版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、修订信息日期版本修改人修改原因修改内容07.03.15V1.0张俊平新增ALL第1页/共48页目目 录录 系统初始化 凭证过帐 期末调汇 结转损益 自动转帐 帐簿与报表取数 期末结帐 期末反结帐第2页/共48页系统初始化系统初始化参数设置初始数据存放结束初始化返回目录第3页/共48页Fcategory Fkeyfvalue说明GLClosed0是否关闭初始化(0未关闭,1关闭)GLCurrentPeriod1 当前会计期间GLCurrentYear2006 当前会计年度GLPeriodByMonth1是否自然会计月份(0否,1是)GLPeriodCount12 每会计年度有多少个期间GLPer
2、iodDates0101每会计期间的开始日期GLPeriodDefineMethod0是否自定义会计期间(0否,1是)GLStartPeriod1 开始会计期间GLStartYear2006 开始会计年度GLYearDifference0是否跨自然会计年度(0否,1是)(4月1-3月31日为一个会计年度,则已跨年了)参数设置参数设置返回目录第4页/共48页初始数据存放初始数据存放 初始化时,涉及到的表主要是: t_balance(金额余额表) t_quantitybalance(数量余额表) t_profitandloss(损益类科目实际发生额情况表) 如果在年初进行初始化时,余额表和数量余额
3、表中都只有第一期的数据,且没有本年累计数据和损益数据,即在两张余额表中,累计数字段的值为零和在损益类实际发生额表中没有记录。第5页/共48页初始数据存放初始数据存放 如果在年中进行初始化时,假如在第3期进行初始化,则 t_profitandloss有记录,另外两张余额表中会存在第1期和第3期两期的数据,例如t_Balance: 1期的数据中:FYtdDebit、FYtdCredit、FendBalance取用户录入的 本年累计借方、本年累计贷方、期初余额(是指3月初的余额)。FDebit、 FCredit、FBeginBalance这三列是系统倒算出来的,过程是:FDebit= FytdDeb
4、it;FCredit= FytdCredit;FBeginBalance= FEndBalance+ FCredit FDebit。 3期的数据中:3期的FBeginBalance等于1期的FendBalance;3期的 FcreDit和FDebit无数据;3期的FYtdCreDit和FytdDebit等于1期的 FYtdCreDit和FytdDebit;3期的FendBalance等于3期的FbeginBalance第6页/共48页初始数据存放初始数据存放 币别ID 三张余额表中,都有币别(Fcurrencyid)这个字段,假如科目带有外币核算,且外币有余额或发生额,则在这三张表中都由币别I
5、D来识别,一个科目的余额之和是由这个科目的几个币种余额之和而得;在余额表中币别字段(Fcurrencyid)的值为零,就表示是此科目的综合本位币记录。一个科目下所有币别余额之和等于此科目币别字段为零值的记录的余额,所有币别发生额字段之和等于币别字段为零值的记录的发生额。 核算项目使用ID 三张余额表中,也都有核算项目(Fdetailid)这个字段,如果某个科目下挂核算项目,且核算项目有余额或发生额,那么在这三张表中都由Fdetailid字段的值来反映。Fdetailid字段的值为0,则是此科目所有核算项目之和的记录。 借贷方存放规则 余额表中,借方余额保存为正数,贷方余额保存为负数 .返回目录
6、第7页/共48页结束初始化结束初始化试算平衡平衡的标准是:当前期间的综合本位币科目借方余额合计等于贷方余额合计,借方累计发生合计等于贷方累计发生额合计,即汇总t_Balance表中FcurrencyID=0的启用期间数据。下面这段SQL语句是检查余额表中的余额是否平衡:select b.fdc,sum(a.fbeginbalance) from t_balance a join t_account b on a.faccountid=b.faccountid where a.fyear=xxxx and a.fperiod=yy and a.fdetailid=0 and a.fcurrenc
7、yid=0 and b.fdetail=1 group by b.fdc第8页/共48页结束初始化结束初始化 结束初始化后,系统将自动更新表t_Subsys(新增或更新一条记录),同时更新t_SystemProfile 表中 Fcategory = GL, Fkey = InitClosed对应的 Fvalue=1,初始化完成.T_systemprofileT_Subsys第9页/共48页启 用 期 间为第一期启用期间大于第一期试算平衡?录入初始数据结束初始化不保存本年累计数、损益数据 按照本年累计数、损益数倒算出第一期的余额数据 检查当前期间,一级科目 、fcurrencyid=0的借方、贷
8、方余额的本位币合计是否相等 设置t_systemprofile中 initclosed的值 为1,在子系统处理表t_subsys新增一条纪录系统初始化系统初始化第10页/共48页练习练习 新建立一帐套,完成总帐参数设置,观察系统参数表的变化. 对比年初、年中启用的帐套,观察余额表保存数据的规则 观察结束初始化时t_systemprofile与t_subsys的变化返回目录第11页/共48页凭证管理凭证管理 凭证录入 凭证过帐 凭证反过帐返回目录第12页/共48页凭证录入凭证录入 检查凭证上核算项目在基础资料中是否存在。 取出总帐系统的一些系统参数:如当前年、当前期间、凭证是否按年度排列、凭证是
9、否按期间排列、凭证结帐日、凭证录入截止日等,以便确定凭证上的凭证日期和业务日期是否合法。 取出凭证的最大号Fnumber、最大内码FVoucherID、最大序号FserialNum。 把所获得的凭证头数据(如FDate、FTransDate、FYear、FPeriod、FGroupID、FNumber、FExplanation、FDebitTotal、FCreditTotal、FInternalInd、FChecked、FPosted、FPreparerID、FCheckerID等字段的值)插入到凭证头表中。在插入数据的过程中触发T_Voucher表中的t_Voucher_AutoNumber
10、触发器,自动取得FVoucherID字段的值。 第13页/共48页凭证录入凭证录入 验证凭证中的科目资料,核算项目资料是否是最明细的。并在T_ItemDetail表中找出核算项目所对应的FDetailID值。如果这时T_ItemDetail表中不存在核算项目所对应的FDetailID值,则系统会往T_ItemDetail表插入此核算项目对应的记录,FDetailID值取自于T_Identity表中的FName=t_itemdetail记录的FNext字段的值。 最后把获得的凭证体数据(如FVoucherID、FentryID、Fexplanation、FaccountID、FcurrencyI
11、D、FexchangeRate、FDC、FamountFor等字段值)分别插入T_VoucherEntry表中。第14页/共48页练习练习 分别作几张数量金额辅助核算,挂核算项目与外币核算的凭证,观察其在凭证头t_voucher与凭证体表t_voucherentry中的变化.返回目录第15页/共48页凭证过帐凭证过帐 凭证过帐时,在选定的凭证范围内按照期间、凭证字、凭证号、分录号的顺序逐条处理凭证分录:(1)检查凭证是否在本会计年度、期间。(2)根据帐套选项的“凭证过帐前必须审核”,检查凭证是否已经审核。(3)检查科目,核算项目的合法性。(4)检查凭证号是否连续。(5)将分录中的借或贷方发生额
12、登记至t_Balance,分三步完成: A、登记科目的原币、原币折合本位币发生额。 B、登记核算项目的原币、原币折合本位币发生额。 C、若是非明细科目,则汇总其所有上级科目的发生数。 以上三步操作中数据库中数据会发生变化的有表t_Balance中的 FdebitFor,FcreditFor,FytdDebitFor,FytdCreditFor,FEndBalanceFor,FDebit,FCredit,FytdDebit,FYtdCredit,FendBalance十个字段。第16页/共48页凭证过帐凭证过帐 过帐前后t_balance的数据差异:第17页/共48页(6)若科目属于损益类科目(
13、t_Account中FGroupID值大于500),且凭证分录中的FinternalInd字段值不为 “TransferPL”(结转损益),则将分录中的借或贷方发生额登记至表t_ProfitAndLoss中,分三步完成: A、登记损益类科目的原币、原币折合本位币发生额。 B、登记核算项目的原币、原币折合本位币发生额。 C、若是非明细科目,则汇总其所有上级科目的发生数。 以上三步操作中数据库中数据会发生变化的有表t_ProfitAndLoss中的FamountFor, FytdAmountFor,Famount,FytdAmount四个字段。凭证过帐凭证过帐第18页/共48页凭证过帐凭证过帐 (
14、7)若科目或核算项目设有数量辅助核算,则更新表t_QuantityBalance,发生变化的字段有FDebitQty,FCreditQty ,FYtdDebitQty ,FytdCreditQty, FEndQty五个字段。 第19页/共48页凭证过帐凭证过帐 (8)过帐后,表t_Voucher的对应字段Fposted=1,FpostID=过帐人,加上过帐标记 . 第20页/共48页练习练习 做几张凭证,观察过帐前科目在余额表中的数据. 将凭证过帐,观察过帐后余额表中数据的变化 观察过帐后t_Voucher中Fposted,FpostID的变化返回目录第21页/共48页凭证反过帐凭证反过帐 凭
15、证反过帐的过程就是凭证过帐的逆过程,简述如下:(1)检查本期有没有已过帐的凭证,若没有,则退出反过帐过程。(2)更新t_Balance本期发生、本年累计及期末余额字段,使其数值去除当前反过帐凭证的发生额,下面我们用Vch.FamountFor、Vch.Famount、Vch.Fquantity来表示凭证分录金额及数量。 如反过帐凭证分录为借方: FDebitFor:= FdebitFor Vch.FAmountFor FYtdDebitFor= FytdDebitFor Vch.FAmountFor FEndBalanceFor= FBeginBalanceFor + DebitFor Cre
16、ditFor FDebit= Fdebit Vch.FAmount FYtdDebit= FytdDebit Vch.FAmount FEndBalance= FBeginBalance + Debit Credit第22页/共48页(3)损益类科目更新t_ProfitAndLoss 本期发生及本年累计字段: FamountFor= FamountFor Vch.FAmountFor FytdAmountFor= FytdAmountFor Vch.FAmountFor Famount= Famount Vch. FAmount FytdAmount= FytdAmount Vch.Famou
17、nt(4)更新t_QuantityBalance本期发生、本年累计及期末余额字段,使其恢复至期初状态: 如反过帐凭证分录为借方: FdebitQty= FdebitQty Vch.Fquantity FytdDebitQty= FytdDebitQty Vch.Fquantity FendQty= FbeginQty+DebitQty CreditQty(5)表t_Voucher的对应字段Fposted=0,FpostID= -1 修改为未过帐标记。凭证反过帐凭证反过帐第23页/共48页练习练习 将凭证反过帐,观察过帐后余额表中数据的变化 观察反过帐后t_Voucher中Fposted,Fpo
18、stID的变化返回目录第24页/共48页期末调汇期末调汇 期末调汇是根据在会计科目中的科目属性来进行的,只有在会计科目中设定为期末调汇的科目才会进行期末调汇处理。调汇科目的期末原币乘以期末汇率是否与此科目调汇前余额表中的综合本位币有差异,如果有差异,就生成调汇凭证。 调汇时系统首先检查有没有未过帐的凭证,如果有,则退出,没有则进行下一步,检查本期是否有调汇凭证,有则退出,没有则进行下一步 接着系统把期末汇率更新到t_Currency表中相应外币的汇率字段中,再取出汇兑损益科目,如果没有,则要手工录入,并把此科目填入系统参数表中,以便下次能够使用;再接着取出生成汇兑损益凭证的凭证字、凭证日期和摘
19、要 系统从t_Balance表中取出科目的期末原币和期末本位币(调汇前的本位币),并计算期末原币*期末汇率减去期末本位币(调汇前的本位币)而得到需要调整的差额,如果差额为零,则提示本期不需要调汇,否则生成一张调汇凭证第25页/共48页 调汇凭证与一般凭证不同的是在后台数据库凭证表中,机制凭证字段FInternalind的值为“RateAdjust“,表示为期末调汇所生成的凭证,普通凭证都为NULL 。第26页/共48页 t_rateadjust该表记录了调汇涉及的科目的原币余额与本币余额,以及本币的调整额。 t_currencyrate汇率表则记录每次调汇前后的汇率变化 第27页/共48页练习
20、练习 作一张调汇凭证,观察其在凭证表中机制凭证字段FInternalind的值. 观察t_currency表中汇率的变化 观察t_currencyrate表调汇前后的变化 观察t_rateadjust表调汇前后的变化返回目录第28页/共48页结转损益结转损益 先检测系统参数(t_Systemprofile表中Fcategor y=“GL”,Fkey=“EarnAccount”的记录)中有无本年利润科目(Fvalue的值),若无则退出;再检测系统中有无结转损益的凭证(t_Voucher表中本期有无FInternalInd=TransferPL的记录),若有则提示是删还是过帐结转损益的凭证,若是选
21、过帐,则系统把结转损益的凭证过帐,若是选删除,则把结转损益的凭证删除,再进入到下一步。 从科目表中把所有损益类科目列出(t_Account表中FgroupID501的记 录 ) , 并 更 新 科 目 表 中 损 益 类 科 目 对 应 本 年 利 润 科 目(FearnAccountID字段)的值为系统参数中设置的本年利润科目的科目ID。 第29页/共48页结转损益结转损益 从系统参数表(t_Systemprofile)中取出一系列的参数值,如果这些参 数 值 没 有 错 误 , 则 再 从 余 额 表 ( t _ B a l a n c e ) 和 数 量 余 额 表(t_Quantity
22、Balance)取出所有最明细损益科目包括所有币别和核算项目的期末余额(也即损益类科目实际发生额),另外再对照损益类科目 设 置 的 项 目 核 算 , 分 别 从 t _ A c c o u n t 、 t _ I t e m D e t a i l V 和t_ItemClass表中进行验证科目对应的FdetailID值的正确性,若无错误,最后再往t_Voucher,t_VoucherEntry表中插入相应的记录,机制凭证字段FInternalind的值为“TransferPL“第30页/共48页练习练习 作一张结转损益凭证,观察其在凭证表中机制凭证字段FInternalind的值. 观察余
23、额表t_balance中损益类科目余额的变化 观察余额表t_profitandloss中数据有无变化返回目录第31页/共48页自动转帐自动转帐 在做自动转帐时,主要是检查t_AutoTransferEntry表中转帐科目对应的核算项目是否正确,也即t_AutoTransferEntry表中转帐科目的内码FaccountID的值在t_Account表是否存在,是否带核算项目,如果带核算项目,则t_AutoTransferEntry表中FdetailID字段的值对应的在t_ItemDetailV表中是否存在,其FitemClassID的值是否与科目所带的核算项目类别相匹配,如果这些都检测通过,则接
24、下来就是公式取数的事了。通过公式取到数之后,系统再检查按照转帐凭证设置的借贷方计算取到的数是否平衡,如果平衡,则生成转帐凭证。 自动转帐方案表保存在自动转帐方案头表t_AutoTransfer与自动转帐方案体表t_AutoTransferentry表中,两表通过Ftransferid来关联 。 需要注意的是在建立自动转帐方案的时候有个机制凭证的选择,选择“否”,那么凭证表中机制凭证对应的字段值就是null,选择“自动转帐”就是AutoTrans,结转损益,期末调汇则对应各自的凭证标志。第32页/共48页练习练习 做一张自动转帐凭证,观察t_AutoTransfer与t_AutoTransfer
25、entry中数据变化. 观察其在凭证表中机制凭证字段FInternalind的值.返回目录第33页/共48页帐簿与报表取数帐簿与报表取数 总帐取数 明细帐取数 科目余额表取数 核算项目分类总帐取数 核算项目明细帐取数 核算项目余额取数 返回目录第34页/共48页总帐取数总帐取数 涉及的表有下面这些:t_Group,t_User,t_SystemProfile,t_Balance,t_Account,t_Voucher,t_VoucherEntry,t_Itemdetail,t_Item。当过滤条件中不选“包含本期未过帐凭证”和“显示核算项目明细”时,系统就是直接取t_Balance表中的数据;
26、当过滤条件中选上“包含本期未过帐凭证”时,系统还会从t_Voucher,t_VoucherEntry两表中取出借贷方未过帐的数据进行汇总,再与t_Balance表中的借贷方本期全合计数相加,而得出“包含本期未过帐凭证”的本期发生合计数,再计算出余额;当过滤条件中选上“显示核算项目明细”时,系统还会联接t_Itemdetail,t_Item两表,而得出科目所带核算项目的数据 返回目录第35页/共48页明细帐取数明细帐取数 不 包 括 核 算 项 目 时 , 涉 及 的 表 有 : t _ G r o u p , t _ u s e r ,t_systemprofile,t_account,t_c
27、urrency,t_Voucher,t_VoucherGroup,t_VoucherTplType,t_VoucherEntr y,t_Settle,t_Balance。 系 统 先 从 t _ B a l a n c e 表 中 取 出 期 初 数 , 然 后 再 从 t _ Vo u c h e r ,t_VoucherEntry表中取出每笔明细发生数据,最后再算出本期合计数、本年累计数和期末余额。 包括核算项目时,涉及的表有:t_Group,t_user,t_systemprofile,t_account,t_currency,t_Voucher,t_VoucherGroup,t_Vou
28、cherTplType,t_VoucherEntry,t_Settle,t_Balance,t_Item,t_ItemDetailV。 系统先从t_account,t_Balance,t_Voucher,t_VoucherEntry,t_Item,t_ItemDetailV这几个表中取出过滤条件中所选科目的核算项,再从t_Balance表中取出核算项目对应的期初余额,再从t_Voucher,t_VoucherEntry表中取出核算项目每笔明细发生数据,最后再算出本期合计数、本年累计数和期末余额。 返回目录第36页/共48页科目余额表取数科目余额表取数 不包括核算项目时,涉及的表有:t_Grou
29、p,t_user,t_systemprofile,t_account,t_Balance,t_Voucher,t_VoucherEntry。当过滤条件不选择包含未过帐赁证时,系统主要是从t_Balance表中取数,不取核算项目记录(即FdetailID值为0),把t_Balance表中正数做为借方余额,负数做为贷方余额,并生成一张临时表,这种取数使得最底下的借贷方合计数有可能与手工相加借贷方余额不等;当过滤条件选择包含未过帐赁证时,系统也是先从t_Balance表中取出数据生成一张临时表,再从t_Voucher,t_VoucherEntry表中取出本期未过帐的数据,并依据这些数据更新临时表中的
30、数据,使临时表中的数据相当于过帐后的余额数据,再从临时表中把数据取到科目余额表界面上。 包括核算项目时,涉及的表有:t_Group,t_user,t_systemprofile,t_account,t_Balance,t_Voucher,t_VoucherEntry,t_ItemDetail,t_Itemclass。与前面一样,系统先从t_Balance表中取出数据生成一张临时表,再从t_Voucher,t_VoucherEntry表中取出本期未过帐的数据,这时需要把核算项目的值也取出来,并依据这些数据更新临时表中的数据,使临时表中的数据相当于过帐后的余额数据,再从再从临时表中把数据取到科目余
31、额表界面上 。返回目录第37页/共48页核算项目分类总帐取数核算项目分类总帐取数 涉及的表有下面这些:t_Group,t_User,t_SystemProfile,t_Balance,t_Account,t_Voucher,t_VoucherEntry,t_Itemdetail,t_Item。当过滤条件中不选“包含本期未过帐凭证”时,系统就是直接取t_Balance表中的数据;当过滤条件中选上“ 包 含 本 期 未 过 帐 凭 证 ” 时 , 系 统 还 会 从 t _ Vo u c h e r ,t_VoucherEntry两表中取出借贷方未过帐的数据进行汇总,再与t_Balance表中的借
32、贷方本期全合计数相加,而得出“包含本期未过帐凭证”的本期发生合计数,再计算出余额。返回目录第38页/共48页核算项目明细帐取数核算项目明细帐取数 涉及的表有下面这些:t_Group,t_User,t_SystemProfile,t_Item,t _ A c c o u n t , t _ U n i t G r o u p , t _ M e a s u r e U n i t , t _ Vo u c h e r ,t_VoucherEntry,t_ItemDetailV,t_Balance,t_VoucherGroup。 查核算项目明细帐时,要先确定一个科目,再查此科目下挂的核算项目的数据
33、,系统先从凭证表(t_Voucher,t_VoucherEntry)中汇总取出此科目下某一个核算项目未过帐的借贷方数据,形成一个临时表;再从余额表(t_Balance)联接(Union)刚才生成的临时表,取出此科目这个核算项目的期初余额,本期发生,本年累计,期末余额等数据,形成核算项目明细帐明细帐的期初余额;如果选择了“包含未过帐凭证”,这时再从凭证表(t_Voucher,t_VoucherEntry)中逐条取出此科目这个核算项目的所有数据,如果没有选择“包含未过帐凭证”,这时再从凭证表(t_Voucher,t_VoucherEntry)中逐条取出此科目这个核算项目的过帐的数据,形成核算项目明
34、细帐中的发生额;最后系统根据期初余额,本期借贷方发生额,形成此科目这个核算项目的本期借贷方合计数,本年借贷方累计数和期末余额。返回目录第39页/共48页核算项目余额取数核算项目余额取数 涉及的表有下面这些:t_Group,t_User,t_SystemProfile,t_Item,t_Account,t_Balance,t_ItemDetailV,t_Voucher,t_VoucherEntry。 查询核算项目余额表时,要指定一个会计科目,当不选择“包括未过帐凭证”时,系统就是从余额表(t_Balance)关联核算项目表(t_Item)、核算项目纵表(t_ItemDetailV)、科目表(t_Account)来按科目、父级科目、核算项目来归类汇总,取得核算项目余额表的数据;再汇总前面得出的数据形成最后的合计数据。 当选择“包括未过帐凭证”时,系统也是从余额表(t_Balance)关联核算项目表(t_Item)、核算项目纵表(t_ItemDetailV)、科目表(t_Account)来按科目、父级科目、核算项目来归类汇总,得出科目余额表的数据,再联接(Union)从凭证表(t_Voucher,t_VoucherEntry)关联核算项目表(t_Item)、核算项目纵表(t_ItemDetailV)、科目表(t_Account)来按科目、核
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客栈个人股份转让合同范本
- 购买石材含安装合同范本
- 给排水系统设计合同协议2026版
- 商务礼品订购合同范本
- 香水购销合同范本
- 直播技术股合同范本
- 布料销售居间协议合同范本
- 女团艺人合同范本
- 破碎塑料购销合同范本
- 租赁亲属的房子合同范本
- 电梯拆除施工方案
- 2025年内蒙古自治区网格员招聘考试题库及答案解析
- 2026年广西公需科目《人工智能国家战略与政策通识》试题与答案
- 小儿血液系统疾病总论课件
- 自动喷水灭火设施评估报告
- 23G409先张法预应力混凝土管桩
- KFC肯德基-供应链质量管理手册
- (2024)新教科版科学一年级上册-全册课件
- 期中素能测评(B)课件英语七年级上册
- 部编版语文二上八个单元教学计划(含学情分析)
- (高清版)DZT 0342-2020 矿坑涌水量预测计算规程
评论
0/150
提交评论