信息与通信总帐数据处理课件_第1页
信息与通信总帐数据处理课件_第2页
信息与通信总帐数据处理课件_第3页
信息与通信总帐数据处理课件_第4页
信息与通信总帐数据处理课件_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、K/3总账系统数据处理讲解技术支持部整理第1页,共53页。提纲 基础资料的数据结构 初始化时数据流程 凭证处理(包括过账与反过账) 往来业务(包括核销和账龄分析) 期末处理(包括结账与反结账、调汇、结转损益) 账薄取数原理 第2页,共53页。培训目的必需掌握t_balance、t_profitandloss、t_quantitybalance、t_Account、t_Item、 t_ItemClass、t_ItemDetail、t_ItemDetailV、t_Voucher、 t_VoucherEntry、t_Itemright等表的结构和之间的关系。掌握基础资料中各种核算项目(包括系统内置的

2、和手工增加的核算项目)在各个表中的存放情况;余额表中各科目数据(包括核算项目数据)的存放情况;核算项目的数据怎样存放。第3页,共53页。培训目的掌握过账,结账(反过账,反结账)系统是如何处理的,能够做到在发生错误时怎样去分析问题。掌握总账中往来核销过程和账龄是怎样出来的。掌握自动调汇系统是如何处理的。掌握结转损益系统是如何处理的。第4页,共53页。基础资料科目:涉及的表为t_account。币别:涉及的表为t_currency。凭证字:涉及的表为t_vouchgroup。 计量单位:涉及的表为t_measureunit,t_unitgroup。核算项目:包括客户、部门、职员、物料、仓库、供应商

3、和自定义的核算项目;涉及的表为t_item,t_itemclass。第5页,共53页。基础资料核算项目横表:涉及的表为t_ItemDetailt,此表是联接各个核算项目业务表的纽带,如科目表,凭证表,余额表等等都与此表有很大的联系。核算项目纵表为t_ItemDetailtV ,此表是由核算项目横表来生成的,可以用SP_CleanItemDetailV这个存储过程来生成 。是核算项目横表另一种形式的表现。第6页,共53页。t_Accountt_Balancet_ItemDetailt_ItemDetailvt_Itemt_Voucher各表与核算项目横表和纵表的关联第7页,共53页。第8页,共5

4、3页。基础资料:工具 BaseRepair.exe工具,进行修复基础资料中父级代码不正确的数据。第9页,共53页。基础资料:思考 怎样为已经结束初始化但是没有挂核算项目的科目挂上核算项目?第10页,共53页。初始化 初始化时,涉及到的表主要是 t_balance(金额余额表),t_quantitybalance(数量余额表)和t_profitandloss(损益类科目实际发生额情况表),往来科目带往来业务核算时,还涉及到t_transinitbalance(往来初始数据表)。在年初和年中做初始时,这三个表中的数据存储情况。科目核算多币别时,三表中的数据存储情况。第11页,共53页。初始化结束初

5、始化时,系统平衡检查的原理:当前期间的综合本位币科目借方余额合计等于贷方余额合计,借方累计发生合计等于贷方累计发生额合计,即汇总t_Balance表中FcurrencyID=0的启用期间数据 。平衡检查语句:select b.fdc,sum(a.fbeginbalance) from t_balance a join t_account b on a.faccountid=b.faccountid Where a.fdetailid=0 and a.fcurrencyid=0 and b.fdetail=1 group by b.fdc 结束初始化时,系统将自动更新表t_Subsys(新增或更

6、新一条记录),同时更新t_SystemProfile 表中 Fcategory = GL, Fkey = InitClosed对应的 Fvalue=1,初始化完成。第12页,共53页。启用期间为第一期启用期间大于第一期试算平衡?录入初始数据结束初始化不保存本年累计数、损益数据 按照本年累计数、损益数倒算出第一期的余额数据 检查当前期间,一级科目 、fcurrencyid=0的借方、贷方余额的本位币合计是否相等 设置t_systemprofil中 initclosed的值 为1,在子系统处理表t_subsys新增一条纪录第13页,共53页。初始化:思考 平衡检查时系统提示不平衡就是因为是小数位数

7、原因造成的吗?第14页,共53页。凭证处理凭证保存凭证过账凭证反过账第15页,共53页。凭证处理:凭证保存1检查凭证上核算项目在基础资料中是否存在。取出总账系统的一些系统参数:如当前年、当前期间、凭证是否按年度排列、凭证是否按期间排列、凭证结账日、凭证录入截止日等,以便确定凭证上的凭证日期和业务日期是否合法。 取出凭证的最大号(Fnumber)、最大内码(FVoucherID)和最大序号(FserialNum)。 把所获得的凭证头数据(如FDate、FTransDate、FYear、FPeriod、FGroupID、FNumber、FExplanation、FDebitTotal、FCredi

8、tTotal、FInternalInd、FChecked、FPosted、FPreparerID、FCheckerID等字段的值)插入到凭证头表中。在插入数据的过程中触发T_Voucher表中的t_Voucher_AutoNumber触发器,自动取得FVoucherID字段的值。 第16页,共53页。凭证处理:凭证保存2验证凭证中的科目资料,核算项目资料是否是最明细的。并在T_ItemDetail表中找出核算项目所对应的FDetailID值。如果这时T_ItemDetail表中不存在核算项目所对应的FDetailID值,则系统会往T_ItemDetail表插入此核算项目对应的记录,FDetai

9、lID值取自于T_Identity表中的FName=t_itemdetail记录的FNext字段的值。 最后把获得的凭证体数据(如FVoucherID、FentryID、Fexplanation、FaccountID、FcurrencyID、FexchangeRate、FDC、FamountFor等字段值)分别插入T_VoucherEntry表中。第17页,共53页。凭证处理:凭证过账1 检查凭证是否在本会计年度、期间。 根据账套选项的“凭证过账前必须审核”, 检查凭证是否已经审核。 检查科目、核算项目的合法性。 检查凭证号是否连续。第18页,共53页。凭证处理:凭证过账2 将分录中的借或贷方

10、发生额登记至t_Balance,分三步完成: A、登记科目的原币、原币折合本位币发生额。 B、登记核算项目的原币、原币折合本位币发生额。 C、若是非明细科目,则汇总其所有上级科目的发生数。 以上三步操作中数据库中数据会发生变化的 表t_Balance中的FdebitFor,FcreditFor,FytdDebitFor, FytdCreditFor, FEndBalanceFor, FDebit,FCredit, FytdDebit, FYtdCredit, FendBalance十个字段。第19页,共53页。凭证处理:凭证过账3 检查是否机制损益类凭证,如是结转机制凭证 (Finternal

11、Ind=“TransferPL”、“RateAdjust”),则不更 新余额表数据。 若科目属于损益类科目(t_Account中FGroupID值大于 500),且凭证分录中的FinternalInd字段值为 “TransferPL”(自动结转),则将分录中的借或贷方发生额登记至表t_ProfitAndLoss中,分三步完成: A、登记损益类科目的原币、原币折合本位币发生额。 B、登记核算项目的原币、原币折合本位币发生额。 C、若是非明细科目,则汇总其所有上级科目的发生数。 以上三步操作中数据库中数据会发生变化的有表t_ProfitAndLoss中的FamountFor, FytdAmount

12、For, Famount,FytdAmount四个字段。第20页,共53页。凭证处理:凭证过账4 若科目或核算项目设有数量辅助核算,则更新表t_QuantityBalance,发生变化的字段有FDebitQty ,FCreditQty , FYtdDebitQty ,FytdCreditQty,FEndQty五个字段。表t_Voucher的对应字段Fposted=1,FpostID=过账人,加上过账标记。 第21页,共53页。凭证过账过程图第22页,共53页。凭证过账:思考 为什么会出现凭证过账前查余额表(包括未过账凭证)得出的数据与凭证过账后查余额表得出的数据不一致这种情况?第23页,共53

13、页。凭证处理:凭证反过账1 检查本期有没有已过账的凭证,若没有,则退出反过账过程。 更新t_Balance本期发生、本年累计及期末余额字段,使其数值去除当前反过账凭证的发生额:如反过账凭证分录为借方:注以下:Vch.FamountFor、Vch.Famount、Vch.FQuantit为凭证分录金额及数量FDebitFor:= FdebitFor Vch.FAmountForFYtdDebitFor= FytdDebitFor Vch.FAmountForFEndBalanceFor=FBeginBalanceFor+FDebitForFCreditForFDebit= Fdebit Vch.

14、FAmountFYtdDebit= FytdDebit Vch.FAmountFEndBalance= FBeginBalance + FDebit FCredit第24页,共53页。凭证处理:凭证反过账2 损益类科目更新t_ProfitAndLoss 本期发生及本年累计字段: FamountFor=FamountForVch.FAmountFor FytdAmountFor=FytdAmountFor ch.FAmountFor Famount= Famount Vch. FAmount FytdAmount= FytdAmount Vch.Famount 第25页,共53页。凭证处理:凭证

15、反过账3更新t_QuantityBalance本期发生、本年累计及期末余额字段,使其恢复至期初状态: 如反过账凭证分录为借方: FdebitQty= FdebitQty Vch.Fquantity FytdDebitQty=FytdDebitQtyVch.Fquantity FendQty= FbeginQty+DebitQty CreditQty表t_Voucher的对应字段Fposted=0,FpostID= -1 修 改为未过账标记。 第26页,共53页。凭证反过账过程图第27页,共53页。往来处理 :往来业务核销进行往来业务核的前提条件是系统参数中设定“启用往来业务核销”,往来科目一定

16、要设置“往来业务核算”,所有的凭证全部都要过账。以“应收账款”科目为例,系统先从t_TransInitBalance表中取出“应收账款”初始化期间没有核销或没有核销完的数据,再从凭证表t_VoucherEntry中取出“应收账款”科目借方发生的没有核销或没有核销完的记录(与t_TransCheckInfo表相比较而得出没有核销或没有核销完的数据),再从t_VoucherEntry表中取出“应收账款”科目贷方发生的没有核销或没有核销完的记录(也是与t_TransCheckInfo表相比较而得出没有核销或没有核销完的数据),分别列在上下两个窗口中。窗口上半部分是需要进行核销的记录,下半部分是收款或

17、是付款业务,如果是资产类科目,则借方行发生额在上面,贷方发生额在下面;如果是负债类科目,则是贷方发生额在上面,借方发生额在下面。在此客户可进行自动或手工核销。核销完后,系统会在t_TransCheckInfo表中记录核销的记录。 第28页,共53页。往来处理:账龄分析1 账龄分析主要是用来对设置为往来核算科目的往来款项余额的时间分布进行分析,系统自动把设置往来的会计科目的科目余额属性方向(如应收账款为借方)的最后一笔业务发生时间为账龄起算点,所有业务自动从凭证中提取,自动出账龄分析表。第29页,共53页。往来处理:账龄分析2涉及的表有下面这些: t_TransInitBalance,t_Bal

18、ance、t_LastContactDate、 t_Voucher、t_VoucherEntry、t_TransCheckInfo、 t_itemdetail。系统分别从t_TransInitBalance、t_Balance、 t_LastContactDate、t_VoucherEntry这些表中取出 期初,本期借方发生,本期贷方发生的数据与 t_TransCheckInfo表中的核销数据相减而得出未核 销的数据,按时间的分布把这些数据分别归类到具体的 时间中而形成账龄分析表。第30页,共53页。往来处理:思考为什么账龄分析得出的数据与余额表中的数据不一样?思考第31页,共53页。期末处理

19、 :期末调汇原理1系统执行此功能时,是根据在会计科目中的科目属性来进行的,只有在会计科目中设定为期末调汇的科目才会进行期末调汇处理。调汇原理:某个科目的期末原币乘以期末汇率是否与此科目调汇前余额表中的综合本位币有差异,如果有差异,就生成调汇凭证。期末汇率:用户输入。调汇前余额表中的综合本位币:期初综合本位币(即上期期末调汇后的余额)与本期业务发生综合本位币之和。本期业务发生综合本位币:做凭证时原币乘以月初汇率或原币乘以业务发生日的汇率就得出业务发生的综合本位币。第32页,共53页。期末处理 :期末调汇原理2调汇计算: 算出此科目在调汇前余额表中的期末综合本位币A(一般都是把凭证过账即可)。 算

20、出原币余额乘以期末汇率得出期末综合本位币的余额B,B作为本期期末的综本位币余额,也是下期期初的综合本位币余额。 算出B与A的差C(B-A),其中C即为要调汇所 产生差异。把C记入汇兑损益,是正是负根据C 的正负以及科目的借贷方决定。例如对应收账 款调汇,C为正则记入应收账款正数(借方),记入汇兑损益科目贷方正数。 第33页,共53页。期末处理 :期末调汇原理3处理步骤如下:系统首先检查有没有未过账的凭证,如果有,则退出,没有则进行下一步,检查本期是否有调汇凭证,有则退出,没有则进行下一步;接着系统把期末汇率更新到t_Currency表中相应外币的汇率字段中,再取出汇兑损益科目,如果没有,则要手

21、工录入,并把此科目填入系统参数表中,以便下次能够使用;再接着取出生成汇兑损益凭证的凭证字、凭证日期和摘要; 系统从t_Balance表中取出科目的期末原币和期末本位币(调汇前的本位币),并计算期末原币*期末汇率减去期末本位币(调汇前的本位币)而得到需要调整的差额,如果差额为零,则提示本期不需要调汇,否则生成一张调汇凭证。第34页,共53页。期末处理 :期末调汇原理4从应收系统的t_rp_Contact(往来业务列表)中取出期初客户(供应商)外币和本位币的未核销余额与本期客户(供应商)的发生数据核销后剩余原币和本位币金额进行汇总,得出客户(供应商)的期末原币和本位币余额,并计算期末原币*期末汇率

22、减去期末本位币而得到需要调整的差额,然后生成一张调汇的其他应收(付)单,这张单据的凭证内码指向第三步生成的调汇凭证内码,且这张单据的状态为完全核销状态,(向t_RP_ARPBill,t_rp_Contact插入相应的记录),并更新应收应付余额(更新t_RP_Contactbal表中的数据)。第35页,共53页。期末处理 :思考 分析讨论为什么会出现应收应付系统由调汇生成的其他应收应付单据上的金额与对应的调汇凭证上的金额为什么会不一致?第36页,共53页。期末处理:结转损益1先检测系统参数(t_Systemprofile表中Fcategory=“GL”,Fkey=“EarnAccount”的记录

23、)中有无本年利润科目(Fvalue的值),若无则退出;再检测系统中有无结转损益的凭证(t_Voucher表中本期有无FInternalInd=TransferPL的记录),若有则提示是删还是过账结转损益的凭证,若是选过账,则系统把结转损益的凭证过账,若是选删除,则把结转损益的凭证删除,再进入到下一步。从科目表中把所有损益类科目列出(t_Account表中FgroupID501的记录),并更新科目表中损益类科目对应本年利润科目(FearnAccountID字段)的值为系统参数中设置的本年利润科目的科目ID。第37页,共53页。期末处理:结转损益2从系统参数表(t_Systemprofile)中取

24、出一系列的参数值,如果这些参数值没有错误,则再从余额表(t_Balance)和数量余额表(t_QuantityBalance)取出所有最明细损益科目包括所有币别和核算项目的期末余额(也即损益类科目实际发生额),另外再对照损益类科目设置的项目核算,分别从t_Account、t_ItemDetailV和t_ItemClass表中进行验证科目对应的FdetailID值的正确性,若无错误,最后再往t_Voucher,t_VoucherEntry表中插入相应的记录。第38页,共53页。期末处理:期末结账1检查是否完成初始化。检查本期是否还有未过账的凭证如果需要-检查本期损益类科目余额是否结平,如果不平不

25、能结账。检查T-SubSys表看是否其他要求与总账同步(Fperiodsynch=1)的子系统是否已经结账将t_Balance、t_ProfitAndLoss、t_QuantityBalance表中所有本期期末数据复制为下一期期初数据,本年累计数据累计到下一期,发生额为0。删除表t_ItemDetail 、t_ItemDetailV中一些在t_Balance、t_ProfitAndLoss、t_QuantityBalance、t_VoucherEntry、t_Account 中都不存在的核算项目多余数据。第39页,共53页。期末处理:期末结账2更新表t_SystemProfile当前期间加到下

26、一期间 如果Fperiod= PeriodPerYear则更新 Fkey= CurrentYear ,Fvalue=Fvalue+1; Fkey= CurrentPeriod,Fvalue=1 否则更新 Fkey= urrentPeriod,Fvalue=Fvalue+1期末处理管理表t_SubSYS将本期数据设为 已结账Fcheckout=1,增加一条下一期 Fcheckout=0的记录。 第40页,共53页。期末处理:期末反结账删除表t_Balance中所有本期记录。删除表t_ProfitAndLoss中所有本期记录。删除表t_QuantityBalance中所有本期记录。期末处理管理表t

27、_SubSYS删除当前期的记录上期数据设为未结账Fcheckout=0。第41页,共53页。期末结账与反结账过程图第42页,共53页。数据流向图T_voucherT_balance调汇结损益自动转账t_ProfitAndLosst_QuantityBalance过账过账T_voucher账表查询第43页,共53页。期末处理:思考 为什么在结账时系统总是提示还有其他子系统未结账?怎么处理?第44页,共53页。账薄:科目余额取数原理1不包括核算项目时,涉及的表有:t_Group,t_user,t_systemprofile,t_account,t_Balance,t_Voucher,t_Vouch

28、erEntry。当过滤条件不选择包含未过账赁证时,系统主要是从t_Balance表中取数,不取核算项目记录(即FdetailID值为0),把t_Balance表中正数做为借方余额,负数做为贷方余额,并生成一张临时表,这种取数使得最底下的借贷方合计数有可能与手工相加借贷方余额不等;当过滤条件选择包含未过账赁证时,系统也是先从t_Balance表中取出数据生成一张临时表,再从t_Voucher,t_VoucherEntry表中取出本期未过账的数据,并依据这些数据更新临时表中的数据,使临时表中的数据相当于过账后的余额数据,再从临时表中把数据取到科目余额表界面上。第45页,共53页。账薄:科目余额取数原理2包括核算项目时,涉及的表有:t_Group,t_user,t_systemprofile,t_account,t_Balance,t_Voucher,t_VoucherEntry,t_ItemDetail,t_Itemclass。与前面一样,系统先从t_Balance表中取出数据生成一张临时表,再从t_V

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论