金蝶K3基础数据分析

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

K3总账关键数据分析——技术支持部2培训目的通过练习,掌握基础资料之间的关系通过练习,掌握科目与核算项目使用详情横纵表之间的关系通过练习,掌握总账系统中常见数据问题的分析和解决的方法3将涉及到资料信息与表有:系统参数表:t_systemprofile科目:t_account币别:t_currency,ID=1表示为记账本位币凭证字:t_vouchergroup计量单位:t_measureunit,t_unitgroup,这两个表中必须存在ID为0的记录核算项目:包括客户、部门、职员、物料、仓库、供应商和自定义的核算项目;涉及的表为t_item,t_itemclass及其中定义的明细表,t_item、t_itemclass表中必须存在ID为0的记录凭证分录表:t_voucher,t_voucherentry核算项目横纵表:t_itemdetail,t_itemdetailv,这两个表中必须存在ID为0的记录科目余额表:t_balance损益类科目本年实际发生表:t_profitandloss4将涉及到资料信息与表有:数量余额表:t_quantitybalance现金流量表:t_CashFlowBal,记录总账系统中所有的现金流量信息初始化往来余额表:t_transinitbalance,用于记录初始化时的往来数据往来核销表:t_transcheckinfo,用于记录总账中的往来核销记录自动转账:t_autotransfer、t_autotransferentry、t_AutoTransferEntryItem自动步长编码表:为表实现自动内码编码,表中的数据规律:updatet_identitysetfnext=(selectmax(fitemid)fromt_item)+1wherefname='t_item5系统参数表关键参数:StartPeriod:启用年度StartYear:启用期间PeriodByMonth:是否自定义期间PeriodCount:每年度的期间数PeriodDates:会计年度的时间序列EarnAccount:本年利润科目内码EarnAssignAccount:利润分配科目内码CurrentPeriod:当前期间CurrentYear:当前年度Closed:是否结束初始化将涉及到资料信息与表有:T_voucherT_balance调汇结损益自动转账t_ProfitAndLosst_QuantityBalance过账过账T_voucher账表查询数据流向图期末结账现金流量t_CashFlowBal核销往来t_transcheckinfo7基础资料核算项目横表:涉及的表为t_ItemDetail,此表是联接各个核算项目业务表的纽带,如科目表,凭证表,余额表等等都与此表有很大的联系。核算项目纵表为t_ItemDetailV,此表是由核算项目横表来生成的,可以用SP_CleanItemDetailV这个存储过程来生成。是核算项目横表另一种形式的表现。在平时的各种报表计算时,程序是直接关联的该表。关于基础资料之间的具体关系,可以参考Mykingdee上的《四月视频培训\K3总账》部份。8t_ProfitandLosst_ItemDetailvt_ItemDetailt_Itemt_Balancet_VoucherEntry各表与核算项目使用详情横表和纵表的关联t_ItemClassFitemclassidt_Accountt_QuantityBalancet_transinitbalancet_transcheckinfo9T_itemclassT_itemdetailvT_itemdetailT_itemclass与t_itemdetail、t_itemdetailv其中,自定义的核算项目类别的Fitemclassid是从F3001开始的,增加自定义核算项目类别时,将同时在t_itemdetail表中增加对应的列;但删除该类别时,在t_itemdetail表中该列不会被删除。10各数据表与t_itemdetail、t_itemdetailv11数据逻辑:1、t_itemdetail表中的Fdetailcount必须正确Fdetailcount:表示Fdetailid对应的核算项目类别个数,如果错误,将造成凭证无法过账、账薄报表无法查询、无法结转损益,提示:在结果列中多次出现F1等等。否则将造成科目余额表、试算平衡表等报表不平衡,以及无法结转损益或结转损益后凭证无法过账execsp_cleanitemdetailv--数据教正updateaseta.fdetailcount=b.Fcountfromt_itemdetailajoin(selectFdetailid,count(Fitemid)Fcountfromt_itemdetailvwherefitemid0groupbyFdetailid)bona.fdetailid=b.fdetailidexecsp_cleanitemdetailv12数据逻辑:所有核算项目组合使用详情ID即Fdetailid值,相同组合,不允许重复。2、以下Fdetailid只能为科目属性值使用,即只能出现在t_account表中select*fromt_itemdetailwherefdetailidin(selectFdetailidfromt_itemdetailvwherefitemid=-1)select*fromt_itemdetailVfitemid=-1如果这些Fdetailid值出现在余额表等数据表中,将造成无法结转损益、查询账薄报表时无法看到具体的名称只能看到数据如果被科目使用的Fdetailid值重复,建议删除重复值,保留其中的一条。从目前数据来看,非被科目使用的Fdetailid值还没有出现重复的情况。如果出现重复,将可能产生凭证无法过账、凭证录入时显示要求输入的核算项目类别与实际不符、在科目基础资料中显示的核算项目管理信息与实际不符等等错误。下面是一个案例,其他组合则请更正:andFdetailcount=3andF1=-1andF2=-1andF3=-1部份的条件即可。--例:删除客户、职员、部门这三个核算项目类别组合使用ID中的重复值13数据逻辑:1、updatet_account–更正科目表上引用的FdetailidsetFdetailid=(selectmin(fdetailid)fromt_itemdetail--取最小值wherefdetailidin(selectFdetailidfromt_itemdetailvwherefitemid=-1)andFdetailcount=3andF1=-1andF2=-1andF3=-1)whereFdetailidin(select(fdetailid)fromt_itemdetailwherefdetailidin(selectFdetailidfromt_itemdetailvwherefitemid=-1)andFdetailcount=3andF1=-1andF2=-1andF3=-1)2、deletefromt_itemdetail–删除重复值whereFdetailidin(select(fdetailid)fromt_itemdetailwherefdetailidin(selectFdetailidfromt_itemdetailvwherefitemid=-1)andFdetailcount=3andF1=-1andF2=-1andF3=-1)andFdetailid(selectmin(fdetailid)fromt_itemdetailwherefdetailidin(selectFdetailidfromt_itemdetailvwherefitemid=-1)andFdetailcount=3andF1=-1andF2=-1andF3=-1)execsp_cleanitemdetailv---更正t_itemdetailv14数据逻辑:3、以下Fdetailid只能出现在各余额表、凭证分录表中select*fromt_itemdetailwherefdetailidin(selectFdetailidfromt_itemdetailvwherefitemid-1)select*fromt_itemdetailVfitemid-1如果这些Fdetailid值出现在科目表中,则该科目在凭证录入时将显示错误的核算项目管理信息,以及损益类科目无法结转损益;或凭证无法过账。以下凭证分录记录必须必须由用户在软件上补充丢失的核算项目selectb.Fyear,b.Fperiod,c.Fname,b.Fnumber,a.Fentryid,e.Fnumberfromt_voucherentryajoint_voucherbona.fvoucherid=b.fvoucheridinnerjoint_accounteone.faccountid=a.faccountidinnerjoint_vouchergroupconc.fgroupid=b.fgroupidwherea.fdetailidnotin(selectFdetailidfromt_itemdetailvwherefitemidnotin(-1))orderbyb.fyear,b.fperiod,c.fname,b.fnumber,a.fentryid,e.fnumber15数据逻辑:4、以下Fdetailid出现在t_balance等数据表中,必须删除deletefromt_balancewherefdetailidnotin(selectFdetailidfromt_itemdetailvwherefitemidnotin(-1))deletefromt_quantitybalancewherefdetailidnotin(selectFdetailidfromt_itemdetailvwherefitemidnotin(-1))deletefromt_profitandlosswherefdetailidnotin(selectFdetailidfromt_itemdetailvwherefitemidnotin(-1))否则将造成科目余额表、试算平衡表等报表不平衡,以及无法结转损益或结转损益后凭证无法过账,报表数据查询只显示数据不显示名称等;建议反结账到出现这种情况的上一期再删除。16数据逻辑:5、在t_itemdetail表和t_itemdetailv表中必须存在Fdetailid=0的记录如果该记录丢失,必须补充,否则将造成凭证无法过账、账薄报表无法查询数据等。Fdetailid=0表示不使用核算项目。其实在许多表中,都必须要求存在ID=0的记录,如t_measureunit、t_unitgroup、t_item、t_itemclass、t_currency等等如果t_measureunit、t_unitgroup表中缺少ID=0的记录,数量金额类账薄将无法查询。在结转损益类科目时,将无法结转出数量。这些零都是系统预置的,有特定的用途,系统预置的零记录不能删除。以补充计量单位表中的0记录为例:•insertintot_UnitGroup(FUnitGroupID,FName,FDefaultUnitID)values(0,'*',0)•系统预设0记录可以参考其他正常账套格式补充17数据逻辑:5、同时,必须注意,在t_itemdetail表中的Fx列中的值,除了-1的记录外,必须是=0的值,默认=0;除(0,-1)外就是具体的核算项目在t_item表中的Fitemid。不允许在Fx列中出现N

1 / 48
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功