您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > K3管理员数据库培训
1K/3系统数据处理讲解金蝶软件有限公司南宁分公司提纲●基础资料的数据表结构●凭证的数据表结构●基础资料表与凭证表之间关系●总账初始化处理过程●总账凭证处理过程●期末结帐及结转损益处理过程总账案例分析固定资产表结构及表间关系固定资产折旧过程固定资产案例分析3•第一章基础数据表结构•本章重点讲述基础资料常用的8个表:•T_currency币别表•T_unitgroup计量单位组表•T_measureunit计量单位表•T_account科目表•T_itemclass核算项目类别表•T_item核算项目表•T_itemdetail核算项目横表•T_itemdetailv核算项目纵表4567•1.1币别•币别表常用到的字段:•FcurrencyID(币别内码),•FFixRate(换算率),•Fscale(小数位数)等等。•FcurrencyID:系统默认帐套记帐本位的FcurrencyID值为1。外币内码从1000起,依次加1.8•k3内码递增机制•自动编码步长表t_identity•K/3系统中的基础资料表和大部分单据的内码值都源于自动编码步长表。•自动编码步长表结构如下:•自动编码步长表•Fname--对应的表名•Fnext--表内码•Fstep--步长值•当K/3系统中的基础资料表增加一项时,会从”t_identity”获取内码,即Fnext的值,该值是由本表的最大内码值加1获得。•如:t_account•Updatat_identitysetfnext=(selectmax(faccountid)+1fromt_account)wherefname=’t_account’9•1.2计量单位计量单位信息涉及到的表有t_unitgroup(计量单位组表)和t_measureunit(计量单位表)。t_unitgroup存储计量单位组信息,t_measureunit存储计量单位详细信息,计量单位表也含有计量单位组ID信息,两表通过计量单位组ID关联。1011•计量单位组表(t_unitgroup)1.2.2计量单位表(t_measureunit)121.3科目表(t_account)1314注意:这里(FPatentid)父级ID与(FRootid)根ID表示的意义是不相同的。科目的FPatentid取它上级科目的内码,当科目本身为一级科目时,FPatentid取值为0;科目的FRootid都取对应的一级科目内码,当科目本身为一级时,取值为它自身的内码。注意此处不是上一级的科目代码15数量金额核算科目1617带有核算项目的科目181920•1.4核算项目•核算项目信息主要涉及到t_itemclass(核算项目类别表)、t_item(核算项目表)、t_itemdetail(核算项目横表)、t_itemdetailv(核算项目纵表)这四个表。这四个表间的关联非常紧密。下面我们分别对它们进行详细说明:21核算项目类别表22核算项目明细表23•1.4.3核算项目详情横表(t_itemdetail)241.4.4核算项目详情纵表(t_itemdetailv)25t_itemdetailv•通过Fdetailid与t_itemDetail表关联•通过Fitemid与t_item.Fitemid关联,•通过Fitemclassid与t_item.Fitemclassid关联•当t_itemdetailV表中的记录不正确时,可以通过以下存储过程来重建:•execsp_cleanitemdetailv26•第二章凭证•会计凭证是整个会计核算系统的主要数据来源,是整个核算系统的基础,会计凭证的正确性将直接影响到整个会计信息系统的真实性、可靠性,因此系统必须能保证会计凭证录入数据的正确性。•这一章我们将介绍凭证信息涉及到的最常用的五个表:•t_settle结算方式表:存储结算方式信息•t_vouchergroup凭证字表:存储凭证字信息•t_voucher凭证分录头表:存储下图中蓝线框以外的凭证信息•t_voucherentry凭证分录体表:存储下图中蓝线框以内的分录信息•t_VoucherBlankOut作废凭证表:记录作废的凭证信息2728•2.1结算方式表(t_settle)•t_settle表是保存结算方式信息,结构非常简单。这里不详细介绍了。29•2.2凭证字表(t_vouchergroup)•t_vouchergroup主要存储凭证字信息一般被t_voucher(凭证表)引用。30•2.3凭证分录头表(t_voucher)•t_voucher表主要存储凭证的会计年度、会计期间、凭证序号、凭证日期、业务日期、摘要、附件张数、借贷方金额合计、是否过账、审核、分录数、机制凭证等信息31•2.4凭证分录体表(t_voucherentry)•t_voucherentry表主要存储凭证借贷方科目内码、金额、核算项目、分录号、币别、汇率、余额方向、摘要、数量、单价等信息。32•FDC:表示科目的余额方向,与t_account表中的FDC意义是不一样的。这里0表示余额在贷方,1表示余额在借方;•t_account表中的FDC=1表借方科目,FDC=-1表贷方科目。33•第三章余额•K/3大部分帐簿报表都是从余额表取数。本章将重点讲述下面三个余额表:•1、科目余额表:t_balance•2、数量余额表:t_quantitybalance•3、损益类科目实际发生额表t_profitandloss•这三个余额表是在初始化和凭证过账时,同时写入数据。34不带核算项目的余额表35带核算项目的余额表36•3.2数量余额表(t_quantitybalance)37•3.3损益类科目实际发生额表(t_profitandloss)t_profitandloss--在初始化和凭证过账时写数据,只记损益类科目的实际损益发生额数据,只为报表取损益类数据提供依据。当结转损益到本年利润时,该表不产生影响,损益类科目从t_balance取得余额转出,不是从本表。38t_Accountt_Balancet_ItemDetailt_ItemDetailvt_Itemt_Voucher第三章凭证表与核算项目横表和纵表的关联3940初始化•初始化时,涉及到的表主要是t_balance(金额余额表),t_quantitybalance(数量余额表)和t_profitandloss(损益类科目实际发生额情况表),往来科目带往来业务核算时,还涉及到t_transinitbalance(往来初始数据表)。•在年初和年中做初始时,这三个表中的数据存储情况。•科目核算多币别时,三表中的数据存储情况。41初始化•结束初始化时,系统平衡检查的原理:当前期间的综合本位币科目借方余额合计等于贷方余额合计,借方累计发生合计等于贷方累计发生额合计,即汇总t_Balance表中FcurrencyID=0的启用期间数据。•平衡检查语句:selectb.fdc,sum(a.fbeginbalance)fromt_balanceajoint_accountbona.faccountid=b.faccountidWherea.fdetailid=0anda.fcurrencyid=0andb.fdetail=1groupbyb.fdc•结束初始化时,系统将自动更新表t_Subsys(新增或更新一条记录),同时更新t_SystemProfile表中Fcategory=GL,Fkey=InitClosed对应的Fvalue=1,初始化完成。启用期间为第一期启用期间大于第一期试算平衡?录入初始数据结束初始化不保存本年累计数、损益数据按照本年累计数、损益数倒算出第一期的余额数据检查当前期间,一级科目、fcurrencyid=0的借方、贷方余额的本位币合计是否相等设置t_systemprofil中initclosed的值为1,在子系统处理表t_subsys新增一条纪录43凭证处理•凭证保存•凭证过账•凭证反过账44凭证处理:凭证保存1①检查凭证上核算项目在基础资料中是否存在。②取出总账系统的一些系统参数:如当前年、当前期间、凭证是否按年度排列、凭证是否按期间排列、凭证结账日、凭证录入截止日等,以便确定凭证上的凭证日期和业务日期是否合法。③取出凭证的最大号(Fnumber)、最大内码(FVoucherID)和最大序号(FserialNum)。④把所获得的凭证头数据(如FDate、FTransDate、FYear、FPeriod、FGroupID、FNumber、FExplanation、FDebitTotal、FCreditTotal、FInternalInd、FChecked、FPosted、FPreparerID、FCheckerID等字段的值)插入到凭证头表中。在插入数据的过程中触发T_Voucher表中的t_Voucher_AutoNumber触发器,自动取得FVoucherID字段的值。45凭证处理:凭证保存2⑤验证凭证中的科目资料,核算项目资料是否是最明细的。并在T_ItemDetail表中找出核算项目所对应的FDetailID值。如果这时T_ItemDetail表中不存在核算项目所对应的FDetailID值,则系统会往T_ItemDetail表插入此核算项目对应的记录,FDetailID值取自于T_Identity表中的FName=‘t_itemdetail’记录的FNext字段的值。⑥最后把获得的凭证体数据(如FVoucherID、FentryID、Fexplanation、FaccountID、FcurrencyID、FexchangeRate、FDC、FamountFor等字段值)分别插入T_VoucherEntry表中。46凭证处理:凭证过账1①检查凭证是否在本会计年度、期间。②根据账套选项的“凭证过账前必须审核”,检查凭证是否已经审核。③检查科目、核算项目的合法性。④检查凭证号是否连续。47凭证处理:凭证过账2⑤将分录中的借或贷方发生额登记至t_Balance,分三步完成:A、登记科目的原币、原币折合本位币发生额。B、登记核算项目的原币、原币折合本位币发生额。C、若是非明细科目,则汇总其所有上级科目的发生数。以上三步操作中数据库中数据会发生变化的表t_Balance中的FdebitFor,FcreditFor,FytdDebitFor,FytdCreditFor,FEndBalanceFor,FDebit,FCredit,FytdDebit,FYtdCredit,FendBalance十个字段。48凭证处理:凭证过账3⑥检查是否机制损益类凭证,如是结转机制凭证(FinternalInd=“TransferPL”、“RateAdjust”),则不更新余额表数据。⑦若科目属于损益类科目(t_Account中FGroupID值大于500),且凭证分录中的FinternalInd字段值为“TransferPL”(自动结转),则将分录中的借或贷方发生额登记至表t_ProfitAndLoss中,分三步完成:A、登记损益类科目的原币、原币折合本位币发生额。B、登记核算项目的原币、原币折合本位币发生额。C、若是非明细科目,则汇总其所有上级科目的发生数。以上三步操作中数据库中数据会发生变化的有表t_ProfitAndLoss中的FamountFor,FytdAmountFor,Famount,FytdAmount四个字段。49凭证处理:凭证过账4⑧若科目或核算项目设有数量辅助核算,则更新表t_QuantityBalance,发生变化的字段有FDebitQty,FCreditQty,FYtdDebitQty,FytdCreditQty,FEndQty五个字段。⑨表t_Voucher的对应字段Fposted=1,FpostID=过账人,加上过账标记。50凭证过账过程图51凭证处理:凭证反过账1①检查本期有没有已过账的凭证,若没有,则退出反过账过程。②更新t_Balance本期发生、本年累计及期末余额字段,使其
本文标题:K3管理员数据库培训
链接地址:https://www.777doc.com/doc-3432149 .html