金蝶K3基础数据分析_第1页
金蝶K3基础数据分析_第2页
金蝶K3基础数据分析_第3页
金蝶K3基础数据分析_第4页
金蝶K3基础数据分析_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、技术支持部技术支持部2培训目的n通过练习,掌握基础资料之间的关系n通过练习,掌握科目与核算项目使用详情横纵表之间的关系n通过练习,掌握总账系统中常见数据问题的分析和解决的方法3将涉及到资料信息与表有:将涉及到资料信息与表有:n系统参数表:t_systemprofilet_systemprofilen科目:t_accountn币别:t_currency,ID=1表示为记账本位币n凭证字:t_vouchergroupn计量单位:t_measureunit,t_unitgroup,这两个表中必须存在ID为0的记录n核算项目:包括客户、部门、职员、物料、仓库、供应商和自定义的核算项目;涉及的表为t_i

2、tem,t_itemclass及其中定义的明细表, t_item、 t_itemclass表中必须存在ID为0的记录n凭证分录表:t_voucher,t_voucherentryn核算项目横纵表:t_itemdetail,t_itemdetailv ,这两个表中必须存在ID为0的记录n科目余额表:t_balancen损益类科目本年实际发生表:t_profitandloss4将涉及到资料信息与表有:将涉及到资料信息与表有:n数量余额表:t_quantitybalancen现金流量表:t_CashFlowBal ,记录总账系统中所有的现金流量信息n初始化往来余额表:t_transinitbalan

3、ce ,用于记录初始化时的往来数据n往来核销表:t_transcheckinfo,用于记录总账中的往来核销记录n自动转账:t_autotransfer、t_autotransferentry、t_AutoTransferEntryItemn自动步长编码表:为表实现自动内码编码,表中的数据规律:lupdate t_identity lset fnext=(select max(fitemid) from t_item )+1 where fname=t_item5n系统参数表关键参数:nStartPeriod:启用年度nStartYear:启用期间nPeriodByMonth:是否自定义期间nP

4、eriodCount:每年度的期间数nPeriodDates:会计年度的时间序列nEarnAccount:本年利润科目内码nEarnAssignAccount:利润分配科目内码nCurrentPeriod:当前期间nCurrentYear:当前年度nClosed:是否结束初始化将涉及到资料信息与表有:将涉及到资料信息与表有:T_voucherT_balance调汇结损益自动转账t_ProfitAndLosst_QuantityBalance过账过账T_voucher账表查询数据流向图期末结账现金流量t_CashFlowBal核销往来t_transcheckinfo7基础资料n核算项目横表:涉及

5、的表为t_ItemDetail,此表是联接各个核算项目业务表的纽带,如科目表,凭证表,余额表等等都与此表有很大的联系。n核算项目纵表为t_ItemDetailV ,此表是由核算项目横表来生成的,可以用SP_CleanItemDetailV这个存储过程来生成 。是核算项目横表另一种形式的表现。在平时的各种报表计算时,程序是直接关联的该表。n关于基础资料之间的具体关系,可以参考Mykingdee上的四月视频培训K3总账部份。8t_ProfitandLosst_ItemDetailvt_ItemDetailt_Itemt_Balancet_ VoucherEntry各表与核算项目使用详情横表和纵表的

6、关联t_ItemClassnFitemclassidt_Accountt_QuantityBalancet_transinitbalancet_transcheckinfo9T_itemclassT_itemdetailvT_itemdetailT_itemclass与与t_itemdetail、t_itemdetailvn其中,自定义的核算项目类别的Fitemclassid是从F3001开始的,增加自定义核算项目类别时,将同时在t_itemdetail表中增加对应的列;但删除该类别时,在t_itemdetail表中该列不会被删除。10各数据表与各数据表与t_itemdetail、t_item

7、detailv11数据逻辑:数据逻辑:n1、t_itemdetail表中的Fdetailcount必须正确lFdetailcount:表示Fdetailid对应的核算项目类别个数,如果错误,将造成凭证无法过账、账薄报表无法查询、无法结转损益,提示:在结果列中多次出现F1等等。l否则将造成科目余额表、试算平衡表等报表不平衡,以及无法结转损益或结转损益后凭证无法过账lexec sp_cleanitemdetailv -数据教正lupdate a set a.fdetailcount=b.Fcountlfrom t_itemdetail a join n(select Fdetailid,count

8、(Fitemid) Fcount n from t_itemdetailv n where fitemid0 group by Fdetailid) bl on a.fdetailid=b.fdetailidlexec sp_cleanitemdetailv12数据逻辑:数据逻辑:n所有核算项目组合使用详情ID即Fdetailid值,相同组合,不允许重复。n2、以下Fdetailid只能为科目属性值使用,即只能出现在t_account表中lselect *from t_itemdetail lwhere fdetailid in (select Fdetailid from t_itemdet

9、ailv l where fitemid=-1)lselect *from t_itemdetailV fitemid=-1l如果这些Fdetailid值出现在余额表等数据表中,将造成无法结转损益、查询账薄报表时无法看到具体的名称只能看到数据l如果被科目使用的Fdetailid值重复,建议删除重复值,保留其中的一条。从目前数据来看,非被科目使用的Fdetailid值还没有出现重复的情况。l如果出现重复,将可能产生凭证无法过账、凭证录入时显示要求输入的核算项目类别与实际不符、在科目基础资料中显示的核算项目管理信息与实际不符等等错误。下面是一个案例,其他组合则请更正:nand Fdetailcou

10、nt=3 and F1=-1 and F2=-1 and F3=-1部份的条件即可。n-例:删除客户、职员、部门这三个核算项目类别组合使用ID中的重复值13数据逻辑:数据逻辑:n1、update t_account 更正科目表上引用的Fdetailidnset Fdetailid =(select min(fdetailid) from t_itemdetail-取最小值nwhere fdetailid in (select Fdetailid from t_itemdetailv where fitemid=-1)nand Fdetailcount=3 and F1=-1 and F2=-1

11、 and F3=-1)nwhere Fdetailid in (select (fdetailid) from t_itemdetailnwhere fdetailid in (select Fdetailid from t_itemdetailv where fitemid=-1)nand Fdetailcount=3 and F1=-1 and F2=-1 and F3=-1)n2、delete from t_itemdetail 删除重复值nwhere Fdetailid in(select (fdetailid) from t_itemdetailn where fdetailid i

12、n (select Fdetailid from t_itemdetailv where fitemid=-1)n and Fdetailcount=3 and F1=-1 and F2=-1 and F3=-1)nand Fdetailid (select min(fdetailid) from t_itemdetailn where fdetailid in (select Fdetailid from t_itemdetailv where fitemid=-1)n and Fdetailcount=3 and F1=-1 and F2=-1 and F3=-1)n exec sp_cl

13、eanitemdetailv-更正t_itemdetailv 14数据逻辑:数据逻辑:l3、以下Fdetailid只能出现在各余额表、凭证分录表中lselect *from t_itemdetail lwhere fdetailid in (select Fdetailid from t_itemdetailv where fitemid-1)lselect *from t_itemdetailV fitemid-1l如果这些Fdetailid值出现在科目表中,则该科目在凭证录入时将显示错误的核算项目管理信息,以及损益类科目无法结转损益;或凭证无法过账。以下凭证分录记录必须必须由用户在软件上补

14、充丢失的核算项目lselect b.Fyear,b.Fperiod,c.Fname,b.Fnumber,a.Fentryid,e.Fnumberlfrom t_voucherentry a join t_voucher b on a.fvoucherid=b.fvoucherid linner join t_account e on e.faccountid=a.faccountidlinner join t_vouchergroup c on c.fgroupid=b.fgroupidlwhere a.fdetailid not in (select Fdetailid from t_ite

15、mdetailv l where fitemid not in (-1)lorder by b.fyear,b.fperiod,c.fname,b.fnumber,a.fentryid,e.fnumber 15数据逻辑:数据逻辑:n4、以下Fdetailid出现在t_balance等数据表中,必须删除ldelete from t_balance lwhere fdetailid not in (select Fdetailid from t_itemdetailv l where fitemid not in (-1)ldelete from t_quantitybalance lwhere

16、fdetailid not in (select Fdetailid from t_itemdetailv where fitemid not in (-1)ldelete from t_profitandloss lwhere fdetailid not in (select Fdetailid from t_itemdetailvl where fitemid not in (-1)l否则将造成科目余额表、试算平衡表等报表不平衡,以及无法结转损益或结转损益后凭证无法过账,报表数据查询只显示数据不显示名称等;建议反结账到出现这种情况的上一期再删除。16数据逻辑:数据逻辑:n5、在t_item

17、detail表和t_itemdetailv表中必须存在Fdetailid=0的记录l如果该记录丢失,必须补充,否则将造成凭证无法过账、账薄报表无法查询数据等。Fdetailid=0表示不使用核算项目。l其实在许多表中,都必须要求存在ID=0的记录,如t_measureunit、t_unitgroup、t_item、t_itemclass、t_currency等等l如果t_measureunit、t_unitgroup表中缺少ID=0的记录,数量金额类账薄将无法查询。在结转损益类科目时,将无法结转出数量。l这些零都是系统预置的,有特定的用途,系统预置的零记录不能删除。以补充计量单位表中的0记录为

18、例: insert into t_UnitGroup (FUnitGroupID,FName,FDefaultUnitID) values(0,*,0)系统预设0记录可以参考其他正常账套格式补充17数据逻辑:数据逻辑:n5、同时,必须注意,在t_itemdetail表中的Fx列中的值,除了-1的记录外,必须是=0的值 ,默认=0;除(0,-1)外就是具体的核算项目在t_item表中的Fitemid。l不允许在Fx列中出现NULL值。如果出现Null值,一般都是该表的约束或默认值值丢失,需要更正:lupdate t_itemdetail set F3003=0 where F3003 is nu

19、lllALTER TABLE t_ItemDetail ALTER column F3003 int NOT NULL18数据逻辑:数据逻辑:n6、 计量单位lt_measureunit中默认计量的FMeasureUnitID必须是t_unitgroup中对应FDefaultUnitIDlt_measureunit. Fstandard=1表示为默认计量单位,一个计量单位组只能有一个默认计量单位。lt_measureunit. Fcoefficient不能为0l如果t_measureunit中默认计量的FMeasureUnitIDt_unitgroup中对应FDefaultUnitID,则损益

20、类科目在结转损益时无法结转数量。l根据计量单位表中的默认计量记录更正计量单位组中的缺省计量单位lupdate b set b.fdefaultunitid=a.fmeasureunitid lfrom t_measureunit a join t_unitgroup b on a.funitgroupid=b.funitgroupid lwhere a.fstandard=1 and a.fmeasureunitidb.fdefaultunitid19数据逻辑:数据逻辑:n7、如果查询账薄时提示列名 f3001 无效,则应该检查地t_itemdetail表中该对应的列是否存在,如果不存在,应该

21、补充lIf Not Exists(Select c.Name from syscolumns c,sysobjects o lwhere c.Id=o.Id and =F3001 and =t_ItemDetail) lBegin lAlter Table t_ItemDetail Add F3001 int not null default(0) lCreate Index ix_ItemDetail_3001 On t_ItemDetail(F3001) lENDl如果是其他的列,则对照着修改条件。20数据逻辑:数据逻辑:n8、账薄报表取数n汇总类账薄:总账、科目余

22、额表、数量金额总账、核算项目余额表等等l直接从余额表t_balance取数(其中数量金额总账的数量从t_quantitybalance取数据)到临时表,然后在建立多个的临时表分别从关联基础资料表、核算项目使用详情横纵表、计量单位表等关联数据表取得科目名称、核算项目名称、计量单位名称等等。n明细类账薄:明细账、数量金额明细账、多栏账等等l期初:直接从余额表t_balance取数(其中数量金额明细账的数量从t_quantitybalance取数据)到临时表l明细:从凭证分录表t_voucherentry取数到临时表l然后在建立多个的临时表分别从关联基础资料表、核算项目使用详情横纵表、计量单位表等关

23、联数据表取得科目名称、核算项目名称、计量单位名称等等。n账薄报表上的汇总数据:对临时表按科目、核算项目进行分类求和后,分类插入汇总数据到临时表,最后形成账薄报表上的数据。21数据逻辑:数据逻辑:n9、自动转账n自動转账,涉及到四张数据表:l自动转账方案表:t_AutoTransferScheme,记录方案名称、创建人l自動转账表:t_autotransfer,记录了适用期間FPeriodRange、转账机制凭证类型FInternalInd(无-NULL,自动转账-AutoTrans,结转损瘟-TransferPL,期末调汇-RateAdjust)、凭证字FGroupIDl自動转账方案明細分示表

24、:t_autotransferentry,记录了:nFDC:方向,0-自动判断,1-借方,2-贷方nFtype:转账方式,1-转入nFFormulatype:公式取数方式nFamountforformula:转账公式定义nFPosted:是否包括未过账凭证nFMcLdgNoCal:1参与多栏账汇总,0不参与lFdetailid:核算項目组合ID,在10.2中,它始终=0;在以前的产中,它表示具体的核算項目组合ID,0表示所有核算項目(当科目不管理核算項目时,则表示0)22数据逻辑:数据逻辑:n9、自动转账l自動转账方案核算項目明細表:t_autotransferentryitemlFitemc

25、lassid:需要转出的核算項目类別IDlFitemnumber:需要转出的核算項目开始代碼lFenditemnumber:需要转出的核算項目结束代碼lFistransferid:是否转入l如果不指定起始代碼和结束代碼,则表示该类別下的所有核算項目n关系:lt_AutoTransferScheme = t_autotransfer.Ftransferid t_autotransfer.Ftransferid=t_autotransferentry.Ftransferidlt_autotransfer.Ftransferid =t_autotransferentryitem.Ftransferi

26、dlt_autotransferentry.Fentryid=t_autotransferentryitem. Fentryid23数据逻辑:数据逻辑:n9、自动转账n在10.2和10.3的自动转账中,目前存在这样的問題:l1、在成本类科目与损益类科目形成对方分录的自动转账中,如借:管理費用 贷:制造費用如果在分录体中,任意一分录行选择了“不参与多栏账汇总”,那么凭证过账后,损益类科目的sL、sy数据无法取得;同時多栏账数据錯誤,无法显示数据。l2、在上述模式的自动转账方案中,不选择“不参与多栏账汇总”时,凭证过账后,损益类科目的sL、sy数据可以正常取得;损益类科目的多栏账正常,但对方科目的

27、多栏账中却把这笔转账中的金額以负数显示,使得该科目的发生额合计不正确。l3、分录行中任意一行选择了“不参与多栏账汇总”,则整个分录的所有行都被設置为不參与多栏账汇总,而不是只限制在选定的那一行。24数据逻辑:数据逻辑:n10、结转损益n结转损益的过程,是将损益类科目在科目余额表中有余额明細科目的余额,生成与本年利潤科目存对方科目的特殊自账凭证。n形成损益数据的来源,有以下几种:l1、手工录入的包含有损益类科目的凭证l2、自动转账或其他系統生成的涉及损益类科目的凭证n损益数据的形成:凭证过账过程中,程序自动将损益类数据写入损益类科目实际发生额表t_profitandLoss表中;结转损益的凭证在

28、过账时该分录上金額不计算在损益类科目的实际发生额中。n以下类型的凭证,不能计算损益:l1、手工录入的包含了损益类科目的凭证中,包括了对方科目为本年利润科目的凭证;l2、自动转账方案中,在分录行中选择了“不参与多栏账汇总”而生成的凭证(在10.2和10.3中);l3、自动转账方案中,方案中机制凭证类型为“结转损益“而生成的凭证;l4、结转损益时自动生成的凭证。25总账系统中常见数据问题与分析总账系统中常见数据问题与分析n一、凭证账表数据错误l1、科目设置了核算项目,在凭证录入时不提示需要输入核算l2、科目设置了核算项目,在凭证查询时,看不到核算项目信息l3、在科目余额表中无法查看核算项目明细,但

29、未过账前在包括未过账凭证时可以正常显示l4、无法结转损益,提示分录缺少核算项目l5、凭证无法过账,提示分录缺少核算项目l6、账薄查询时,提示F3001列无效l7、凭证过账时提示:在结果列中多次出现列名F1l8、应收应付系统初始化转余额到总账失败l9、其他凭证模板如自动转账、各类型的单据模板等生成凭证失败l上述错误,都是因为与Fdetailid值相关的记录不正确造成的。比照数据逻辑进行处理。26总账系统中常见数据问题与分析总账系统中常见数据问题与分析n一般的处理Fdetailid相关信息的逻辑顺序为:l1、查询被科目使用的核算项目使用详情信息l2、查询、更正核算项目使用详情组合个数l3、根据实际

30、情况,更正科目表中的Fdetailid和删除t_itemdetail表中的重复记录l4、补充检查出来的账套中预设的0记录(一般情况下不会有)l5、反结账到到出现问题的期间,建议同时将反结账后期间的凭证的反过账;l6、如果检查出凭证分录中有Fdetailid值错误,则要反结账到出现该错误的期间,并将凭证反过账,并修正凭证分录l7、删除三个余额表中的错误Fdetailid记录l8、如果结转损益的凭证数据有误,建议删除l9、更正和补充其他相关数据(如补充t_itemdetail表中丢失的列等)l10、数据修正完后,凭证重新过账,重新结转损益过账,再结账到当前期间。27总账系统中常见数据问题与分析总账

31、系统中常见数据问题与分析n一、凭证账表数据错误l10、在进行凭证预览或打印时提示:使用NULL无效,但换一个人登录又可以正常使用l一般是由于记录的个人套打信息有误造成的ldelete from t_VoucherGroupNote lwhere FNoteID not in (select FNoteID from t_Note)l11、结账时提示不能在t_balance表中插入重复键n一般是由于在三个余额表中保存了当前期间以后的记录造成的l12、查询明细账发现上期末不等于当期初n上述错误,余额表中的记录错误,也可能是Fdetailid值错误造成的。一般反结账到上期再结账回来就正确。28总账系

32、统中常见数据问题与分析总账系统中常见数据问题与分析n一、凭证账表数据错误l13、凭证序时薄中显示的列错位或凭证分录行中科目信息错行显示而不是自动分行l14、明细账中的数据错列位n上述错误,是因为在科目表、基础资料表、凭证分录表中可能包括了回车、换行等控制性字符造成的。n-例:去掉科目代码、名称中的回车、换行符nupdate t_account nset Fnumber=replace(Fnumber,char(10)+char(13),),n Fname=replace(Fname,char(10)+char(13),),n FFullname=replace(FFullname,char(1

33、0)+char(13),)nwhere charindex(char(10)+char(13),Fnumber)0 nor charindex(char(10)+char(13), Fname)0 nor charindex(char(10)+char(13), FFullname)029总账系统中常见数据问题与分析总账系统中常见数据问题与分析n二、现金流量表数据错误:l1、提取T型账或附表项目提示不能插入重复键n一般是由于在提取流量项目后会在t_cashflowbal表中有重复记录,这时需要根据跟踪出错时的Update语句错误时的fvoucherid来找到对应的凭证nselect b.fye

34、ar,b.fperiod,c.fname,b.fnumber nfrom t_CashFlowBal a join t_voucher b on a.fvoucherid=b.fvoucheridnjoin t_vouchergroup c on c.fgroupid=b.fgroupidnwhere a.fvoucherid=521 n-and a.FCashAccountID=1269n然后要么删除张表凭证的流量信息,要么重新在凭证上指定:ndelete from t_CashFlowBal where fvoucherid=52130总账系统中常见数据问题与分析总账系统中常见数据问题与分

35、析n二、现金流量表数据错误:l2、T型账中的非现金数据的借贷差额,与科目余额表上现金、银行存款等现金科目的期末减期初不等l3、现金流量表中的现金流量净额,与科目余额表上现金、银行存款等现金科目的期末减期初不等n上述错误,一般是由于现金类科目指定不正确造成的。nselect Fdetailid,FIsCash,FIsBank,FIsCashFlow,* nfrom t_account-查询现金类科目nwhere 1 in (FIsCash,FIsBank,FIsCashFlow)norder by fnumberl4、主表与附表不等n一般是由于指定流量表的数据不正确造成的。没有指定完主表项目就指

36、定附表项目很容易产生这种问题。l出现上述错误,建议在更正现金类科目后,删除当期的现金流量数据t_CashFlowBal 重新指定。31总账系统中常见数据问题与分析总账系统中常见数据问题与分析n三、往来数据错误l1、核销金额错误l2、往来对账时按核销状态的“未核销”和按“全部”查询的数据不一致n上述问题一般是以前版本存在核销时对本位币的换算错误,往来业务的核销记录保存在t_transcheckinfo表中, FInitBalance=1表示该条记录为初始化数据。l3、在凭证录入中无法查询设置往来业务管理的科目的初始化往来数据n一般是因为该往来科目没有录入初始化往来数据或在初始化时没有进行往来业务

37、管理造成的。往来初始化数据表:t_transinitbalance l4、账龄分析表的数据翻倍n一般是由于t_LastContactDate表中包括报初始化往来数据32总账系统中常见数据问题与分析总账系统中常见数据问题与分析n四、查询账薄报表显示的错误l1、当同一个用户建立超过12个凭证查询方案时,进入凭证查询系统即报错:方法 作用于对象 失败n一般是由于个人凭证查询方案超过了12个,目前暂不支持;ndelete from t_userprofile nwhere fuserid=(select fuserid from t_user where fname=AAA)n-同样适用于不同用户登录

38、系统后查询科目表结果不一样的问题。l2、在明细账中选择某方案时系统报错:运行时错误381,无效属性数组索引n一般是由于账薄查询方案表中的记录信息不正常,需要将t_LedgerPageSetup 方案中的对应用户的方案删除后,重新设置。l3、某用户进行凭证查询、录入、账薄查询无提示:方法 作用于对象 失败n一般是个人用户信息错乱以权限控制有误ndelete from t_userprofile nwhere fuserid=(select fuserid from t_user where fname=AAA)n再将用户“AAA”的功能权限“全清”,“授权”确认后,再重新授予。33总账系统中常见

39、数据问题与分析总账系统中常见数据问题与分析n四、查询账薄报表显示的错误l4、查询核算项目组合表提示“定义的应用程序或对象错误”,高级中显示:多步操作产生错误。请检查每一步的状态值。n这种情况一般都是因为核算项目名称太长ndeclare num intnset num=34n-不断地改变这个值来判断,一般超过34容易产生这样的问题nselect len(a.fname) 名称长度, b.fname 项目类别,a.fnumber 代码,a.fname 名称 n ,right(a.fname,len(a.fname)-num) 多出来的字nfrom t_item a join t_itemclass

40、 b on a.fitemclassid=b.fitemclassidnwhere len(a.fname)numnorder by a.fitemclassid,a.fnumber34案例案例n10.2总账模块经常出现的数据问题的处理nn错误现象:n (1)凭证过账时报错:名称代码已被使用,高级提示:在结果列的列表中多次出现列名F8n nnn (2)在结转损益生成凭证时,查看凭证,发现某些分录的科目丢失核算项目。导致结转损益凭证过帐报错:某某分录缺少核算项目。n 35案例案例n10.2总账模块经常出现的数据问题的处理nn错误现象:n (1)凭证过账时报错:名称代码已被使用,高级提示:在结果列

41、的列表中多次出现列名F8n nnn (2)在结转损益生成凭证时,查看凭证,发现某些分录的科目丢失核算项目。导致结转损益凭证过帐报错:某某分录缺少核算项目。36案例案例n(3)在查询某个挂核算项目的科目时出现如下情况:37处理过程处理过程n如上问题大部分可以通过如下处理方法来解决,但是并不能排除有特殊情况。即使没有解决问题,经过以下的处理后,可以避免以后类似的问题出现。n下面是一个处理范例,如有类似数据错误,请根据如下步骤来处理:38处理过程处理过程1nselect * from t_itemdetail-所有应该为科目属性使用的Fdetailidnwhere fdetailid in (sel

42、ect fdetailid from t_itemdetailv where fitemid=-1)39处理过程处理过程2n查询已经被科目使用的核算项目使用详情信息nselect fdetailid,* from t_account nwhere fdetailid in (select fdetailid from t_itemdetail n where Fdetailid in (select Fdetailid from t_itemdetailv where fitemid=-1) )n从上述两个查询结果看,有两处错误:n1、Fdetailcount数值不正确n2、相同组合存在重复记

43、录。本例为核算客户。40处理过程处理过程3n更正数据l3.1-更正Fdetailcount值lSelect * into t_account_temp from t_accountlSelect * into t_itemdetail _temp from t_itemdetail lSelect * into t_ itemdetailv _temp from t_itemdetailv nexec sp_cleanitemdetailvnupdate a set a.fdetailcount=b.Fcountnfrom t_itemdetail a join l(select Fdetai

44、lid,count(Fitemid) Fcount l from t_itemdetailv l where fitemid0 group by Fdetailid) bn on a.fdetailid=b.fdetailidnexec sp_cleanitemdetailv41处理过程处理过程3n更正数据l3.2-更正被科目使用的FdetaiLIDlupdate t_account 更正科目表上引用的Fdetailidlset Fdetailid =(select max(fdetailid) from t_itemdetail-取最大值l where fdetailid in (selec

45、t Fdetailid from t_itemdetailv l where fitemid=-1)land Fdetailcount=1 and F1=-1)-客户lwhere Fdetailid in (select (fdetailid) from t_itemdetaillwhere fdetailid in (select Fdetailid from t_itemdetailv l where fitemid=-1)land Fdetailcount=1 and F1=-1)42处理过程处理过程3n更正数据l3.3-删除重复FdetaiLID值ldelete from t_itemdetaillwhere Fdetailid in(select (fdetailid) from t_itemdetaill where fdetailid in (select Fdetailid from t_itemdetailv l where fitemid=-1)l and Fdetailcount=1 and F1=-1)land Fdetailid (select max(fdetail

温馨提示

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

评论

0/150

提交评论