资源预览内容
第1页 / 共53页
第2页 / 共53页
第3页 / 共53页
第4页 / 共53页
第5页 / 共53页
第6页 / 共53页
第7页 / 共53页
第8页 / 共53页
第9页 / 共53页
第10页 / 共53页
亲,该文档总共53页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
K/3总账系统数据处理讲解技术支持部整理技术支持部整理信息与通信总帐数据处理提纲 基础资料的数据结构基础资料的数据结构 初始化时数据流程初始化时数据流程 凭证处理(包括过账与反过账)凭证处理(包括过账与反过账) 往来业务(包括核销和账龄分析)往来业务(包括核销和账龄分析) 期末处理(包括结账与反结账、调汇、期末处理(包括结账与反结账、调汇、结转损益)结转损益) 账薄取数原理账薄取数原理 信息与通信总帐数据处理培训目的培训目的 必必 需需 掌掌 握握 t_balancet_balance、 t_profitandlosst_profitandloss、 t_quantitybalancet_quantitybalance、t_Accountt_Account、t_Itemt_Item、 t_ItemClasst_ItemClass、t_ItemDetailt_ItemDetail、t_ItemDetailVt_ItemDetailV、t_Vouchert_Voucher、 t_VoucherEntry t_VoucherEntry、t_Itemrightt_Itemright等表的结构和之间的关系。等表的结构和之间的关系。 掌掌握握基基础础资资料料中中各各种种核核算算项项目目(包包括括系系统统内内置置的的和和手手工工增增加加的的核核算算项项目目)在在各各个个表表中中的的存存放放情情况况;余余额额表表中中各各科科目目数数据据(包包括括核核算算项项目目数数据据)的的存放情况;核算项目的数据怎样存放。存放情况;核算项目的数据怎样存放。信息与通信总帐数据处理培训目的培训目的 掌握过账,结账(反过账,反结账)系统是如何处理的,能够做到在掌握过账,结账(反过账,反结账)系统是如何处理的,能够做到在发生错误时怎样去分析问题。发生错误时怎样去分析问题。 掌握总账中往来核销过程和账龄是怎样出来的。掌握总账中往来核销过程和账龄是怎样出来的。 掌握自动调汇系统是如何处理的。掌握自动调汇系统是如何处理的。 掌握结转损益系统是如何处理的。掌握结转损益系统是如何处理的。信息与通信总帐数据处理基础资料基础资料 科目科目: :涉及的表为涉及的表为t_accountt_account。 币别:涉及的表为币别:涉及的表为t_currencyt_currency。 凭证字:涉及的表为凭证字:涉及的表为t_vouchgroupt_vouchgroup。 计量单位:涉及的表为计量单位:涉及的表为t_measureunitt_measureunit,t_unitgroupt_unitgroup。 核算项目:包括客户、部门、职员、物料、仓库、供应商和自定义的核算项目:包括客户、部门、职员、物料、仓库、供应商和自定义的核算项目;涉及的表为核算项目;涉及的表为t_itemt_item,t_itemclasst_itemclass。信息与通信总帐数据处理基础资料基础资料 核算项目横表:涉及的表为核算项目横表:涉及的表为t_ItemDetailtt_ItemDetailt,此表是联接各个核算,此表是联接各个核算项目业务表的纽带,如科目表,凭证表,余额表等等都与此表有项目业务表的纽带,如科目表,凭证表,余额表等等都与此表有很大的联系。很大的联系。 核算项目纵表为核算项目纵表为t_ItemDetailtV t_ItemDetailtV ,此表是由核算项目横表来生成,此表是由核算项目横表来生成的,可以用的,可以用SP_CleanItemDetailVSP_CleanItemDetailV这个存储过程来生成这个存储过程来生成 。是核算。是核算项目横表另一种形式的表现。项目横表另一种形式的表现。信息与通信总帐数据处理t_Accountt_Balancet_ItemDetailt_ItemDetailvt_Itemt_Voucher各表与核算项目横表和纵表的关联各表与核算项目横表和纵表的关联信息与通信总帐数据处理信息与通信总帐数据处理基础资料:工具基础资料:工具 BaseRepair.exe BaseRepair.exe工具,进行修复基础资料中父级代码不工具,进行修复基础资料中父级代码不正确的数据。正确的数据。信息与通信总帐数据处理基础资料:思考基础资料:思考 怎样为已经结束初始化但是没有挂核算项目的科目怎样为已经结束初始化但是没有挂核算项目的科目挂上核算项目?挂上核算项目?信息与通信总帐数据处理初始化初始化 初始化时,涉及到的表主要是初始化时,涉及到的表主要是 t_balance t_balance(金额余额表),(金额余额表),t_quantitybalancet_quantitybalance(数量余额表)和(数量余额表)和t_profitandlosst_profitandloss(损益类科目实际(损益类科目实际发生额情况表),往来科目带往来业务核算时,还涉及到发生额情况表),往来科目带往来业务核算时,还涉及到t_transinitbalance(t_transinitbalance(往来初始数据表)。往来初始数据表)。 在年初和年中做初始时,这三个表中的数据存储情况。在年初和年中做初始时,这三个表中的数据存储情况。 科目核算多币别时,三表中的数据存储情况科目核算多币别时,三表中的数据存储情况。信息与通信总帐数据处理初始化初始化 结束初始化时,系统平衡检查的原理:当前期间的综合本位币科目结束初始化时,系统平衡检查的原理:当前期间的综合本位币科目借方余额合计等于贷方余额合计,借方累计发生合计等于贷方累计借方余额合计等于贷方余额合计,借方累计发生合计等于贷方累计发生额合计,即汇总发生额合计,即汇总t_Balancet_Balance表中表中FcurrencyID=0FcurrencyID=0的启用期间数据的启用期间数据 。 平平 衡衡 检检 查查 语语 句句 : select select b.fdc,sum(a.fbeginbalance) b.fdc,sum(a.fbeginbalance) from from t_balance t_balance a a join join t_account t_account b b on on a.faccountid=b.faccountid a.faccountid=b.faccountid Where Where a.fdetailid=0 a.fdetailid=0 and and a.fcurrencyid=0 a.fcurrencyid=0 and and b.fdetail=1 b.fdetail=1 group by b.fdc group by b.fdc 结束初始化时,系统将自动更新表结束初始化时,系统将自动更新表t_Subsyst_Subsys(新增或更新一条记录)(新增或更新一条记录),同时更新,同时更新t_SystemProfile t_SystemProfile 表中表中 Fcategory = GL, Fkey = Fcategory = GL, Fkey = InitClosedInitClosed对应的对应的 Fvalue=1 Fvalue=1,初始化完成。,初始化完成。信息与通信总帐数据处理启 用 期 间为第一期启用期间大于第一期试算平衡?录入初始数据结束初始化不保存本年累计数、损益数据 按照本年累计数、损益数倒算出第一期的余额数据 检查当前期间,一级科目 、fcurrencyid=0的借方、贷方余额的本位币合计是否相等 设置t_systemprofil中 initclosed的值 为1,在子系统处理表t_subsys新增一条纪录信息与通信总帐数据处理初始化:思考初始化:思考 平衡检查时系统提示不平衡就是因为是小数位数原因造成平衡检查时系统提示不平衡就是因为是小数位数原因造成的吗?的吗?信息与通信总帐数据处理凭证处理凭证处理 凭证保存凭证保存 凭证过账凭证过账 凭证反过账凭证反过账信息与通信总帐数据处理凭证处理凭证处理: :凭证保存凭证保存1 1检查凭证上核算项目在基础资料中是否存在。检查凭证上核算项目在基础资料中是否存在。取取出出总总账账系系统统的的一一些些系系统统参参数数: :如如当当前前年年、当当前前期期间间、凭凭证证是是否否按按年年度度排排列列、凭凭证证是是否否按按期期间间排排列列、凭凭证证结结账账日日、凭凭证证录录入入截截止止日日等等,以以便便确定凭证上的凭证日期和业务日期是否合法。确定凭证上的凭证日期和业务日期是否合法。 取取出出凭凭证证的的最最大大号号(Fnumber)(Fnumber)、最最大大内内码码(FVoucherID)(FVoucherID)和和最最大大序序号号(FserialNum)(FserialNum)。 把把所所获获得得的的凭凭证证头头数数据据(如如FDateFDate、FTransDateFTransDate、FYearFYear、FPeriodFPeriod、FGroupIDFGroupID、FNumberFNumber、FExplanationFExplanation、FDebitTotalFDebitTotal、FCreditTotalFCreditTotal、FInternalIndFInternalInd、FCheckedFChecked、FPostedFPosted、FPreparerIDFPreparerID、FCheckerIDFCheckerID等等字字段段的的值值)插插入入到到凭凭证证头头表表中中。在在插插入入数数据据的的过过程程中中触触发发T_VoucherT_Voucher表表中中的的t_Voucher_AutoNumbert_Voucher_AutoNumber触触发发器器,自自动动取取得得FVoucherIDFVoucherID字字段段的的值值。 信息与通信总帐数据处理凭证处理凭证处理: :凭证保存凭证保存2 2验验证证凭凭证证中中的的科科目目资资料料,核核算算项项目目资资料料是是否否是是最最明明细细的的。并并在在T_ItemDetailT_ItemDetail表表中中找找出出核核算算项项目目所所对对应应的的FDetailIDFDetailID值值。如如果果这这时时T_ItemDetailT_ItemDetail表表中中不不存存在在核核算算项项目目所所对对应应的的FDetailIDFDetailID值值,则则系系统统会会往往T_ItemDetailT_ItemDetail表表插插入入此此核核算算项项目目对对应应的的记记录录,FDetailIDFDetailID值值取取自自于于T_IdentityT_Identity表中的表中的FName=t_itemdetailFName=t_itemdetail记录的记录的FNextFNext字段的值。字段的值。 最最后后把把获获得得的的凭凭证证体体数数据据(如如FVoucherIDFVoucherID、FentryIDFentryID、FexplanationFexplanation、FaccountIDFaccountID、FcurrencyIDFcurrencyID、FexchangeRateFexchangeRate、FDCFDC、FamountForFamountFor等等字字段值)分别插入段值)分别插入T_VoucherEntryT_VoucherEntry表中。表中。信息与通信总帐数据处理凭证处理凭证处理: :凭证过账凭证过账1 1 检查凭证是否在本会计年度、期间。检查凭证是否在本会计年度、期间。 根据账套选项的根据账套选项的“凭证过账前必须审核凭证过账前必须审核”, 检查凭证是否已经审核。检查凭证是否已经审核。 检查科目、核算项目的合法性。检查科目、核算项目的合法性。 检查凭证号是否连续。检查凭证号是否连续。信息与通信总帐数据处理凭证处理凭证处理: :凭证过账凭证过账2 2 将分录中的借或贷方发生额登记至将分录中的借或贷方发生额登记至t_Balancet_Balance,分三步完成:,分三步完成: A A、登记科目的原币、原币折合本位币发生额。、登记科目的原币、原币折合本位币发生额。 B B、登记核算项目的原币、原币折合本位币发生额。、登记核算项目的原币、原币折合本位币发生额。 C C、若是非明细科目,则汇总其所有上级科目的发生数。、若是非明细科目,则汇总其所有上级科目的发生数。 以上三步操作中数据库中数据会发生变化的以上三步操作中数据库中数据会发生变化的 表表t_Balancet_Balance中的中的FdebitFor,FcreditFor,FytdDebitFor,FdebitFor,FcreditFor,FytdDebitFor, FytdCreditFor, FEndBalanceFor, FDebit,FCredit, FytdCreditFor, FEndBalanceFor, FDebit,FCredit, FytdDebit, FYtdCredit, FendBalance FytdDebit, FYtdCredit, FendBalance十个字段。十个字段。信息与通信总帐数据处理凭证处理凭证处理: :凭证过账凭证过账3 3 检查是否机制损益类凭证,如是结转机制凭证检查是否机制损益类凭证,如是结转机制凭证 (FinternalInd=“TransferPL” (FinternalInd=“TransferPL”、“RateAdjust”)“RateAdjust”),则不更,则不更 新余额表数据。新余额表数据。 若若科科目目属属于于损损益益类类科科目目(t_Accountt_Account中中FGroupIDFGroupID值值大大于于 500500),且且凭凭证证分分录录中中的的FinternalIndFinternalInd字字段段值值为为 “TransferPL”(“TransferPL”(自自动动结结转转) ),则则将将分分录录中中的的借借或或贷贷方方发发生生额额登登记记至至表表t_ProfitAndLosst_ProfitAndLoss中中,分分三步完成:三步完成: A A、登记损益类科目的原币、原币折合本位币发生额。、登记损益类科目的原币、原币折合本位币发生额。 B B、登记核算项目的原币、原币折合本位币发生额。、登记核算项目的原币、原币折合本位币发生额。 C C、若是非明细科目,则汇总其所有上级科目的发生数。、若是非明细科目,则汇总其所有上级科目的发生数。 以以上上三三步步操操作作中中数数据据库库中中数数据据会会发发生生变变化化的的有有表表t_ProfitAndLosst_ProfitAndLoss中中的的FamountFor, FytdAmountFor,FamountFor, FytdAmountFor, Famount,FytdAmount Famount,FytdAmount四个字段。四个字段。信息与通信总帐数据处理凭证处理凭证处理: :凭证过账凭证过账4 4 若若 科科 目目 或或 核核 算算 项项 目目 设设 有有 数数 量量 辅辅 助助 核核 算算 , 则则 更更 新新 表表t_QuantityBalancet_QuantityBalance, 发发 生生 变变 化化 的的 字字 段段 有有 FDebitQty FDebitQty ,FCreditQty ,FCreditQty , FYtdDebitQty ,FytdCreditQty,FEndQty FYtdDebitQty ,FytdCreditQty,FEndQty五个字段。五个字段。表表t_Vouchert_Voucher的的对对应应字字段段Fposted=1,FpostID=Fposted=1,FpostID=过过账账人人,加加上上过账标记。过账标记。 信息与通信总帐数据处理凭证过账过程图凭证过账过程图信息与通信总帐数据处理凭证过账凭证过账: :思考思考 为什么会出现凭证过账前查余额表(包括未过账凭证)得为什么会出现凭证过账前查余额表(包括未过账凭证)得出的数据与凭证过账后查余额表得出的数据不一致这种情况?出的数据与凭证过账后查余额表得出的数据不一致这种情况?信息与通信总帐数据处理凭证处理凭证处理: :凭证反过账凭证反过账1 1 检查本期有没有已过账的凭证,若没有,则退出反过账过程。检查本期有没有已过账的凭证,若没有,则退出反过账过程。 更更新新t_Balancet_Balance本本期期发发生生、本本年年累累计计及及期期末末余余额额字字段段,使使其其数数值值去除当前反过账凭证的发生额:去除当前反过账凭证的发生额:如反过账凭证分录为借方:如反过账凭证分录为借方:注注以以下下:Vch.FamountForVch.FamountFor、Vch.FamountVch.Famount、Vch.FQuantitVch.FQuantit为为凭凭证证分分录金额及数量录金额及数量FDebitFor:= FdebitFor Vch.FAmountForFDebitFor:= FdebitFor Vch.FAmountForFYtdDebitFor= FytdDebitFor Vch.FAmountForFYtdDebitFor= FytdDebitFor Vch.FAmountForFEndBalanceFor=FBeginBalanceFor+FDebitForFCreditForFEndBalanceFor=FBeginBalanceFor+FDebitForFCreditForFDebit= Fdebit Vch.FAmountFDebit= Fdebit Vch.FAmountFYtdDebit= FytdDebit Vch.FAmountFYtdDebit= FytdDebit Vch.FAmountFEndBalance= FBeginBalance + FDebit FCreditFEndBalance= FBeginBalance + FDebit FCredit信息与通信总帐数据处理凭证处理凭证处理: :凭证反过账凭证反过账2 2 损益类科目更新损益类科目更新t_ProfitAndLoss t_ProfitAndLoss 本期发生及本年累计字段:本期发生及本年累计字段: FamountFor=FamountForVch.FAmountFor FamountFor=FamountForVch.FAmountFor FytdAmountFor=FytdAmountFor ch.FAmountFor FytdAmountFor=FytdAmountFor ch.FAmountFor Famount= Famount Vch. FAmount Famount= Famount Vch. FAmount FytdAmount= FytdAmount Vch.Famount FytdAmount= FytdAmount Vch.Famount 信息与通信总帐数据处理凭证处理凭证处理: :凭证反过账凭证反过账3 3更更新新t_QuantityBalancet_QuantityBalance本本期期发发生生、本本年年累累计计及及期期末末余余额额字字段,使其恢复至期初状态:段,使其恢复至期初状态: 如反过账凭证分录为借方:如反过账凭证分录为借方: FdebitQty= FdebitQty Vch.Fquantity FdebitQty= FdebitQty Vch.Fquantity FytdDebitQty=FytdDebitQtyVch.Fquantity FytdDebitQty=FytdDebitQtyVch.Fquantity FendQty= FbeginQty+DebitQty CreditQty FendQty= FbeginQty+DebitQty CreditQty表表t_Vouchert_Voucher的对应字段的对应字段Fposted=0,FpostID= -1 Fposted=0,FpostID= -1 修修 改为未过账标记。改为未过账标记。 信息与通信总帐数据处理凭证反过账过程图凭证反过账过程图信息与通信总帐数据处理往来处理往来处理 : :往来业务核销往来业务核销进行往来业务核的前提条件是系统参数中设定进行往来业务核的前提条件是系统参数中设定“启用往来业务核销启用往来业务核销”,往来科目一定要设置,往来科目一定要设置“往来业务核算往来业务核算”,所有的凭证全部都要过,所有的凭证全部都要过账。账。以以“应收账款应收账款”科目为例,系统先从科目为例,系统先从t_TransInitBalancet_TransInitBalance表中取出表中取出“应收账款应收账款”初始化期间没有核销或没有核销完的数据,再从凭证表初始化期间没有核销或没有核销完的数据,再从凭证表t_VoucherEntryt_VoucherEntry中取出中取出“应收账款应收账款”科目借方发生的没有核销或没科目借方发生的没有核销或没有核销完的记录(与有核销完的记录(与t_TransCheckInfot_TransCheckInfo表相比较而得出没有核销或表相比较而得出没有核销或没有核销完的数据),再从没有核销完的数据),再从t_VoucherEntryt_VoucherEntry表中取出表中取出“应收账款应收账款”科目贷方发生的没有核销或没有核销完的记录(也是与科目贷方发生的没有核销或没有核销完的记录(也是与t_TransCheckInfot_TransCheckInfo表相比较而得出没有核销或没有核销完的数据),表相比较而得出没有核销或没有核销完的数据),分别列在上下两个窗口中。窗口分别列在上下两个窗口中。窗口上半部分是需要进行核销的记录,上半部分是需要进行核销的记录,下半部分是收款或是付款业务,如果是资产类科目,则借方行发生下半部分是收款或是付款业务,如果是资产类科目,则借方行发生额在上面,贷方发生额在下面;如果是负债类科目,则是贷方发生额在上面,贷方发生额在下面;如果是负债类科目,则是贷方发生额在上面,借方发生额在下面。在此额在上面,借方发生额在下面。在此客户可进行自动或手工核销。客户可进行自动或手工核销。核销完后,系统会在核销完后,系统会在t_TransCheckInfot_TransCheckInfo表中记录核销的记录。表中记录核销的记录。 信息与通信总帐数据处理往来处理:账龄分析往来处理:账龄分析1 1 账龄分析账龄分析主要是用来对设置为往来核算科目的往来款项余额的时主要是用来对设置为往来核算科目的往来款项余额的时间分布进行分析,系统自动把设置往来的会计科目的科目余额属性间分布进行分析,系统自动把设置往来的会计科目的科目余额属性方向(如应收账款为借方)的最后一笔业务发生时间为账龄起算方向(如应收账款为借方)的最后一笔业务发生时间为账龄起算点,所有业务自动从凭证中提取,自动出账龄分析表。点,所有业务自动从凭证中提取,自动出账龄分析表。信息与通信总帐数据处理往来处理:账龄分析往来处理:账龄分析2 2涉及的表有下面这些:涉及的表有下面这些: t_TransInitBalance t_TransInitBalance,t_Balancet_Balance、t_LastContactDatet_LastContactDate、 t_Voucher t_Voucher、t_VoucherEntryt_VoucherEntry、t_TransCheckInfot_TransCheckInfo、 t_itemdetail t_itemdetail。系统分别从系统分别从t_TransInitBalancet_TransInitBalance、t_Balancet_Balance、 t_LastContactDate t_LastContactDate、t_VoucherEntryt_VoucherEntry这些表中取出这些表中取出 期初,本期借方发生,本期贷方发生的数据与期初,本期借方发生,本期贷方发生的数据与 t_TransCheckInfo t_TransCheckInfo表中的核销数据相减而得出未核表中的核销数据相减而得出未核 销的数据,按时间的分布把这些数据分别归类到具体的销的数据,按时间的分布把这些数据分别归类到具体的 时间中而形成账龄分析表。时间中而形成账龄分析表。信息与通信总帐数据处理往来处理:往来处理:思考思考为什么账龄分析得出的数据与余额表中的数据不一样?为什么账龄分析得出的数据与余额表中的数据不一样?思考思考信息与通信总帐数据处理期末处理期末处理 :期末调汇原理:期末调汇原理1 系统执行此功能时,是根据在会计科目中的科目属性来进行的,只系统执行此功能时,是根据在会计科目中的科目属性来进行的,只有在会计科目中设定为期末调汇的科目才会进行期末调汇处理。有在会计科目中设定为期末调汇的科目才会进行期末调汇处理。 调汇原理:某个科目的期末原币乘以期末汇率是否与此科目调汇前调汇原理:某个科目的期末原币乘以期末汇率是否与此科目调汇前余额表中的综合本位币有差异,如果有差异,就生成调汇凭证。余额表中的综合本位币有差异,如果有差异,就生成调汇凭证。 期末汇率:用户输入。调汇前余额表中的综合本位币:期初综合本期末汇率:用户输入。调汇前余额表中的综合本位币:期初综合本位币(即上期期末调汇后的余额)与本期业务发生综合本位币之和。位币(即上期期末调汇后的余额)与本期业务发生综合本位币之和。本期业务发生综合本位币:做凭证时原币乘以月初汇率或原币乘以本期业务发生综合本位币:做凭证时原币乘以月初汇率或原币乘以业务发生日的汇率就得出业务发生的综合本位币。业务发生日的汇率就得出业务发生的综合本位币。信息与通信总帐数据处理期末处理期末处理 :期末调汇原理:期末调汇原理2调汇计算:调汇计算: 算算出出此此科科目目在在调调汇汇前前余余额额表表中中的的期期末末综综合合本本位位币币A A(一一般般都都是是把把凭证过账即可)。凭证过账即可)。 算算出出原原币币余余额额乘乘以以期期末末汇汇率率得得出出期期末末综综合合本本位位币币的的余余额额B B,B B作作为为本期期末的本期期末的综综本位本位币币余余额额,也是下期期初的,也是下期期初的综综合本位合本位币币余余额额。 算算出出B B与与A A的的差差C C(B-AB-A),其其中中C C即即为为要要调调汇汇所所 产产生生差差异异。把把C C记记入入汇汇兑兑损损益益,是是正正是是负负根根据据C C 的的正正负负以以及及科科目目的的借借贷贷方方决决定定。例例如如对对应应收收账账 款款调调汇汇,C C为为正正则则记记入入应应收收账账款款正正数数(借借方方),记入汇兑损益科目贷方正数。记入汇兑损益科目贷方正数。 信息与通信总帐数据处理期末处理期末处理 :期末调汇原理:期末调汇原理3处理步骤如下:处理步骤如下:系统首先检查有没有未过账的凭证,如果有,则退出,没有则进行下一系统首先检查有没有未过账的凭证,如果有,则退出,没有则进行下一步,检查本期是否有调汇凭证,有则退出,没有则进行下一步;步,检查本期是否有调汇凭证,有则退出,没有则进行下一步;接着系统把期末汇率更新到接着系统把期末汇率更新到t_Currencyt_Currency表中相应外币的汇率字段中,再表中相应外币的汇率字段中,再取出汇兑损益科目,如果没有,则要手工录入,并把此科目填入系统取出汇兑损益科目,如果没有,则要手工录入,并把此科目填入系统参数表中,以便下次能够使用;再接着取出生成汇兑损益凭证的凭证参数表中,以便下次能够使用;再接着取出生成汇兑损益凭证的凭证字、凭证日期和摘要;字、凭证日期和摘要; 系统从系统从t_Balancet_Balance表中取出科目的期末原币和期末本位币(调汇前的本表中取出科目的期末原币和期末本位币(调汇前的本位币),并计算期末原币位币),并计算期末原币* *期末汇率减去期末本位币(调汇前的本位币)期末汇率减去期末本位币(调汇前的本位币)而得到需要调整的差额,如果差额为零,则提示本期不需要调汇,否而得到需要调整的差额,如果差额为零,则提示本期不需要调汇,否则生成一张调汇凭证。则生成一张调汇凭证。信息与通信总帐数据处理期末处理期末处理 :期末调汇原理:期末调汇原理4从应收系统的从应收系统的t_rp_Contactt_rp_Contact(往来业务列表)中取出期初客户(往来业务列表)中取出期初客户(供应商)外币和本位币的未核销余额与本期客户(供应商)的(供应商)外币和本位币的未核销余额与本期客户(供应商)的发生数据核销后剩余原币和本位币金额进行汇总,得出客户(供发生数据核销后剩余原币和本位币金额进行汇总,得出客户(供应商)的期末原币和本位币余额,并计算期末原币应商)的期末原币和本位币余额,并计算期末原币* *期末汇率减去期末汇率减去期末本位币而得到需要调整的差额,然后生成一张调汇的其他应期末本位币而得到需要调整的差额,然后生成一张调汇的其他应收(付)单,这张单据的凭证内码指向第三步生成的调汇凭证内收(付)单,这张单据的凭证内码指向第三步生成的调汇凭证内码,且这张单据的状态为完全核销状态,(向码,且这张单据的状态为完全核销状态,(向t_RP_ARPBillt_RP_ARPBill,t_rp_Contactt_rp_Contact插入相应的记录),并更新应收应付余额(更新插入相应的记录),并更新应收应付余额(更新t_RP_Contactbalt_RP_Contactbal表中的数据)。表中的数据)。信息与通信总帐数据处理期末处理期末处理 :思考:思考 分析讨论为什么会出现应收应付系统由调汇生成的其他应分析讨论为什么会出现应收应付系统由调汇生成的其他应收应付单据上的金额与对应的调汇凭证上的金额为什么会不一收应付单据上的金额与对应的调汇凭证上的金额为什么会不一致?致?信息与通信总帐数据处理期末处理:结转损益期末处理:结转损益1先检测系统参数(先检测系统参数(t_Systemprofilet_Systemprofile表中表中Fcategory=“GL”Fcategory=“GL”,Fkey=“EarnAccount”Fkey=“EarnAccount”的记录)中有无本年利润科目的记录)中有无本年利润科目(FvalueFvalue的值),若无则退出;再检测系统中有无结转损益的值),若无则退出;再检测系统中有无结转损益的凭证(的凭证(t_Vouchert_Voucher表中本期有无表中本期有无FInternalInd=TransferPLFInternalInd=TransferPL的记录),若有则提示是删的记录),若有则提示是删还是过账结转损益的凭证,若是选过账,则系统把结转损益还是过账结转损益的凭证,若是选过账,则系统把结转损益的凭证过账,若是选删除,则把结转损益的凭证删除,再进的凭证过账,若是选删除,则把结转损益的凭证删除,再进入到下一步。入到下一步。从科目表中把所有损益类科目列出(从科目表中把所有损益类科目列出(t_Accountt_Account表中表中FgroupID501FgroupID501的记录),并更新科目表中损益类科目对应本的记录),并更新科目表中损益类科目对应本年利润科目(年利润科目(FearnAccountIDFearnAccountID字段)的值为系统参数中设置字段)的值为系统参数中设置的本年利润科目的科目的本年利润科目的科目IDID。信息与通信总帐数据处理期末处理:结转损益期末处理:结转损益2从系统参数表(从系统参数表(t_Systemprofilet_Systemprofile)中取出一系列的参数值,如)中取出一系列的参数值,如果这些参数值没有错误,则再从余额表(果这些参数值没有错误,则再从余额表(t_Balancet_Balance)和数量)和数量余额表(余额表(t_QuantityBalancet_QuantityBalance)取出所有最明细损益科目包括)取出所有最明细损益科目包括所有币别和核算项目的期末余额(也即损益类科目实际发生额)所有币别和核算项目的期末余额(也即损益类科目实际发生额),另外再对照损益类科目设置的项目核算,分别从,另外再对照损益类科目设置的项目核算,分别从t_Accountt_Account、t_ItemDetailVt_ItemDetailV和和t_ItemClasst_ItemClass表中进行验证科目对应的表中进行验证科目对应的FdetailIDFdetailID值的正确性,若无错误,最后再往值的正确性,若无错误,最后再往t_Vouchert_Voucher,t_VoucherEntryt_VoucherEntry表中插入相应的记录。表中插入相应的记录。信息与通信总帐数据处理期末处理:期末结账期末处理:期末结账1检查是否完成初始化。检查是否完成初始化。检查本期是否还有未过账的凭证检查本期是否还有未过账的凭证如果需要如果需要- -检查本期损益类科目余额是否结平检查本期损益类科目余额是否结平, ,如果不平不能结账。如果不平不能结账。检检查查T-SubSysT-SubSys表表看看是是否否其其他他要要求求与与总总账账同同步步(Fperiodsynch=1)(Fperiodsynch=1)的的子子系统是否已经结账系统是否已经结账将将t_Balancet_Balance、t_ProfitAndLosst_ProfitAndLoss、t_QuantityBalancet_QuantityBalance表表中中所所有有本本期期期期末末数数据据复复制制为为下下一一期期期期初初数数据据,本本年年累累计计数数据据累累计计到到下下一一期期,发发生额为生额为0 0。删删 除除 表表 t_ItemDetail t_ItemDetail 、 t_ItemDetailVt_ItemDetailV中中 一一 些些 在在 t_Balancet_Balance、t_ProfitAndLosst_ProfitAndLoss、t_QuantityBalancet_QuantityBalance、t_VoucherEntryt_VoucherEntry、t_Account t_Account 中都不存在的核算项目多余数据。中都不存在的核算项目多余数据。信息与通信总帐数据处理期末处理:期末结账期末处理:期末结账2更新表更新表t_SystemProfilet_SystemProfile当前期间加到下一期间当前期间加到下一期间 如果如果Fperiod= PeriodPerYearFperiod= PeriodPerYear则更新则更新 Fkey= CurrentYear ,Fvalue=Fvalue+1; Fkey= CurrentYear ,Fvalue=Fvalue+1; Fkey= CurrentPeriod,Fvalue=1 Fkey= CurrentPeriod,Fvalue=1 否否则则更新更新 Fkey= urrentPeriod,Fvalue=Fvalue+1 Fkey= urrentPeriod,Fvalue=Fvalue+1期末处理管理表期末处理管理表t_SubSYSt_SubSYS将本期数据设为将本期数据设为 已结账已结账Fcheckout=1Fcheckout=1,增加一条下一期,增加一条下一期 Fcheckout=0 Fcheckout=0的记录。的记录。 信息与通信总帐数据处理期末处理:期末反结账期末处理:期末反结账删除表删除表t_Balancet_Balance中所有本期记录。中所有本期记录。删除表删除表t_ProfitAndLosst_ProfitAndLoss中所有本期记录。中所有本期记录。删除表删除表t_QuantityBalancet_QuantityBalance中所有本期记录。中所有本期记录。期期末末处处理理管管理理表表t_SubSYSt_SubSYS删删除除当当前前期期的的记记录录上上期期数数据据设设为为未未结账结账Fcheckout=0Fcheckout=0。信息与通信总帐数据处理期末结账与反结账过程图期末结账与反结账过程图信息与通信总帐数据处理数据流向图数据流向图T_voucherT_balance调汇结损益自动转账t_ProfitAndLosst_QuantityBalance过账过账T_voucher账表查询信息与通信总帐数据处理期末处理:思考期末处理:思考 为什么在结账时系统总是提示还有其他子系统未结账?怎么为什么在结账时系统总是提示还有其他子系统未结账?怎么处理?处理?信息与通信总帐数据处理账薄:科目余额取数原理账薄:科目余额取数原理1不包括核算项目时,涉及的表有:不包括核算项目时,涉及的表有:t_Groupt_Group,t_usert_user,t_systemprofilet_systemprofile,t_accountt_account,t_Balancet_Balance,t_Vouchert_Voucher,t_VoucherEntryt_VoucherEntry。当过滤条件不选择包含未过账赁证时,系统主。当过滤条件不选择包含未过账赁证时,系统主要是从要是从t_Balancet_Balance表中取数,不取核算项目记录(即表中取数,不取核算项目记录(即FdetailIDFdetailID值值为为0 0),把),把t_Balancet_Balance表中正数做为借方余额,负数做为贷方余额,表中正数做为借方余额,负数做为贷方余额,并生成一张临时表,这种取数使得最底下的借贷方合计数有可能并生成一张临时表,这种取数使得最底下的借贷方合计数有可能与手工相加借贷方余额不等;当过滤条件选择包含未过账赁证时,与手工相加借贷方余额不等;当过滤条件选择包含未过账赁证时,系统也是先从系统也是先从t_Balancet_Balance表中取出数据生成一张临时表,再从表中取出数据生成一张临时表,再从t_Vouchert_Voucher,t_VoucherEntryt_VoucherEntry表中取出本期未过账的数据,并依据表中取出本期未过账的数据,并依据这些数据更新临时表中的数据,使临时表中的数据相当于过账后这些数据更新临时表中的数据,使临时表中的数据相当于过账后的余额数据,再从临时表中把数据取到科目余额表界面上。的余额数据,再从临时表中把数据取到科目余额表界面上。信息与通信总帐数据处理账薄:科目余额取数原理账薄:科目余额取数原理2包括核算项目时,涉及的表有:包括核算项目时,涉及的表有:t_Groupt_Group,t_usert_user,t_systemprofilet_systemprofile,t_accountt_account,t_Balancet_Balance,t_Vouchert_Voucher,t_VoucherEntryt_VoucherEntry,t_ItemDetail,t_Itemclasst_ItemDetail,t_Itemclass。与前面一样,系。与前面一样,系统先从统先从t_Balancet_Balance表中取出数据生成一张临时表,再从表中取出数据生成一张临时表,再从t_Vouchert_Voucher,t_VoucherEntryt_VoucherEntry表中取出本期未过账的数据,这时需要把核算表中取出本期未过账的数据,这时需要把核算项目的值也取出来,并依据这些数据更新临时表中的数据,使临项目的值也取出来,并依据这些数据更新临时表中的数据,使临时表中的数据相当于过账后的余额数据,再从再从临时表中把数时表中的数据相当于过账后的余额数据,再从再从临时表中把数据取到科目余额表界面上。据取到科目余额表界面上。 信息与通信总帐数据处理账薄:核算项目余额取数原理账薄:核算项目余额取数原理1涉涉及及的的表表有有下下面面这这些些:t_Groupt_Group,t_Usert_User,t_SystemProfilet_SystemProfile,t_Itemt_Item, t_Accountt_Account, t_Balancet_Balance, t_ItemDetailVt_ItemDetailV, t_Vouchert_Voucher,t_VoucherEntryt_VoucherEntry。 查查询询核核算算项项目目余余额额表表时时,要要指指定定一一个个会会计计科科目目,当当不不选选择择“包包括括未未过过账账凭凭证证”时时,系系统统就就是是从从余余额额表表(t_Balancet_Balance)关关联联核核算算项项目目表表(t_Itemt_Item)、核核算算项项目目纵纵表表(t_ItemDetailVt_ItemDetailV)、科科目目表表(t_Accountt_Account)来来按按科科目目、父父级级科科目目、核核算算项项目目来来归归类类汇汇总总,取取得得核核算算项项目目余余额额表表的的数数据据;再再汇汇总总前前面面得得出出的的数数据据形形成成最最后后的的合计数据。合计数据。 信息与通信总帐数据处理账薄:核算项目余额取数原理账薄:核算项目余额取数原理2当当 选选 择择 “包包 括括 未未 过过 账账 凭凭 证证 ”时时 , 系系 统统 也也 是是 从从 余余 额额 表表(t_Balancet_Balance)关关联联核核算算项项目目表表(t_Itemt_Item)、核核算算项项目目纵纵表表(t_ItemDetailVt_ItemDetailV)、科科目目表表(t_Accountt_Account)来来按按科科目目、父父级级科科目目、核核算算项项目目来来归归类类汇汇总总,得得出出科科目目余余额额表表的的数数据据,再再联联接接(UnionUnion)从从凭凭证证表表(t_Vouchert_Voucher,t_VoucherEntryt_VoucherEntry)关关联联核核算算项项目目表表(t_Itemt_Item)、核核算算项项目目纵纵表表(t_ItemDetailVt_ItemDetailV)、科科目目表表(t_Accountt_Account)来来按按科科目目、核核算算项项目目进进行行归归类类汇汇总总而而得得出出未未过过账账凭凭证证的的数数据据,形形成成核核算算项项目目余余额额表表的的数数据据;再再汇汇总总前前面面两两种情况的数据形成最后的合计数据。种情况的数据形成最后的合计数据。信息与通信总帐数据处理常见问题分析常见问题分析 平衡检查初始余额不平衡平衡检查初始余额不平衡 过账前与过账后查总账数据不一致过账前与过账后查总账数据不一致 调汇时应收应付系统生成的其他应收应付单的数据与凭证的数据不调汇时应收应付系统生成的其他应收应付单的数据与凭证的数据不相符相符 结转损益时损益结不平或结转时出错结转损益时损益结不平或结转时出错 查询明细账(包括核算项目)出现不该不出的核算项目,或与实际查询明细账(包括核算项目)出现不该不出的核算项目,或与实际发生数据不一致发生数据不一致信息与通信总帐数据处理常见问题分析常见问题分析:具体问题具体问题信息与通信总帐数据处理讨论时间信息与通信总帐数据处理课程小结课程小结1.1.主要数据结构主要数据结构2.2.数据流向(系统的总体概括)数据流向(系统的总体概括)3.3.关键过程(结账,调汇,结损益)关键过程(结账,调汇,结损益)4.4.一般数据问题的处理一般数据问题的处理信息与通信总帐数据处理 Thanks!信息与通信总帐数据处理
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号