K3固定资产数据结构分析.pptx





《K3固定资产数据结构分析.pptx》由会员分享,可在线阅读,更多相关《K3固定资产数据结构分析.pptx(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、固定资产数据分析 技术支持部整理技术支持部整理 2005年年2月月n卡片处理及数据结构分析n计提折旧分析n期末处理n报表分析卡片静态信息,不做变动卡片静态信息,不做变动,不再改变,不再改变卡片新增卡片新增新增卡片变动情况(t_faalter) 新增卡片基本信息(t_facard) 新增自定义项目(t_facarditem) 新增设备信息(t_fadevice) 新增原值原币信息(t_faorgfor) 新增部门分配(t_fadept)新增余额(t_fabalance) 新增T_fabalcard 新增T_fabaldept 新增费用分配(t_faexpense)新增T_fabalexpense
2、 动态信息,每期都不同,因动态信息,每期都不同,因此每期都有一条记录此每期都有一条记录 数 据 表基础资料表基础资料表 :T_FAAlterMode ,T_FAGroup ,T_FAStatus ,T_FALocation T_FAEconomyUse ,T_FACardItemDefine ,T_FAGroupItem ,T_FADeprMethodT_FAUserDeprRate 卡片变动相关表:卡片变动相关表: T_FAAlter,T_FACard ,T_FADevice ,T_FAOrgFor ,T_FADept ,T_FAExpenses ,T_FACardItem 余额与计提折旧相
3、关表余额与计提折旧相关表 :T_FABalance ,T_FAbalCard ,T_FABalDevice ,T_FABalOrgFor ,T_FABalDept ,T_FABalExpenses ,T_FABalCardItem ,其他表其他表 :T_FAClear ,T_FAVoucher 卡片新增卡片新增基础资料表t_faaltermode(t_faaltermode(变动方式类别表变动方式类别表),t_fastatus(),t_fastatus(使用状态类别表使用状态类别表), ),t_FADeprMethod(t_FADeprMethod(折旧方法定义表折旧方法定义表), ),t_f
4、agroup(t_fagroup(卡片类别表卡片类别表),t_falocation(),t_falocation(存放地点表存放地点表) )t_fagroup(卡片类别表卡片类别表),t_falocation(存放地点表存放地点表变动相关表变动相关表保留静态信息,只在变动期间保留一次保留静态信息,只在变动期间保留一次余额表和余额相关表余额表和余额相关表动态信息,每期保留一条,直到卡片清理动态信息,每期保留一条,直到卡片清理 T_FAAlter T_FABalance T_FACard t_facarditem t_fadevice t_faorgfor t_fadept t_faexpense
5、 faalteridT_fabalcardT_fabaldeptT_fabalexpense F b a I dfassetid余额表和余额相关表余额表和余额相关表新增卡片变动情况(t_faalter) 新增卡片基本信息(t_facard) 新增自定义项目(t_facarditem) 新增设备信息(t_fadevice) 新增原值原币信息(t_faorgfor) 新增部门分配(t_fadept)修改余额(t_fabalance) 新增T_fabalcard 新增T_fabaldept 新增费用分配(t_faexpense)新增T_fabalexpense 卡片变动(清理)卡片变动(清理)T_f
6、aclear部门,费用科目,折部门,费用科目,折旧方法的变动与新增旧方法的变动与新增卡片的保存方式一样卡片的保存方式一样变动与新增基本相似变动与新增基本相似唯一差异唯一差异,写入写入t_fabalance信息不同信息不同变动变动T_fabalanceT_fabalcard清理,可以看作是清理,可以看作是原值和累计折旧减原值和累计折旧减少的变动少的变动清理清理差异差异,写入写入t_fabalance,t_fabalcard,t_faclear信息不同信息不同 关系关系累计折旧累计折旧+净值净值-累积折累积折旧调整旧调整=0而净值而净值=本期折旧本期折旧案例:清理不正确,导致下期对账时,期初折旧与
7、总账不符案例:清理不正确,导致下期对账时,期初折旧与总账不符此问题是由于在上期做清理之前没有先记提折旧,所以卡片做清理时,清理的折旧数据错误导致。判断原则:当月清理的卡片,必须保证期初折旧+本期折旧+调增-调减=0,否则下期对账一定不平 (调减也就是清理的折旧)执行下面SQL找出不正确的清理卡片(aa不为0,则此卡片清理不正确)select fasetid,(sum (FAccumDeprP)+sum(fdepr)+sum(faccumdeprinc)-sum(faccumdeprdec) as aa from t_fabalance where fperiod=期间 and fyear=年度
8、 and fassetid in ( select fassetid from t_faclear where fperiod=期间 and fyear=年度) group by fassetid处理方法:如果更改数据库,虽能解决此问题,但是已生成的相对应的总账凭证却是错的。所以彻底的解决办法是:反结到第上期,将错误的清理卡片删除掉,然后重新记提折旧之后再清理.这样结到下期之后将不会再发生这种情况.或则,直接在总账当期做凭证调整可以运行以下可以运行以下SQLSQL进行数据调整进行数据调整: :请运行以下请运行以下SQLSQLupdate a set a.fdeptid=x.fitemid fr
9、om t_FAbalexpense a, t_FABalDept x where update a set a.fdeptid=x.fitemid from t_FAbalexpense a, t_FABalDept x where a.fbalid=x.fbalid a.fbalid=x.fbalid and a.fbalid in (select fbalid from (select a.fitemid,a.fbalid,b.fdeptid and a.fbalid in (select fbalid from (select a.fitemid,a.fbalid,b.fdeptid f
10、rom t_FABalDept a left join t_FAbalexpense b on a.fbalid=b.fbalid and from t_FABalDept a left join t_FAbalexpense b on a.fbalid=b.fbalid and a.fitemid=b.fdeptid) c where fdeptid is null)a.fitemid=b.fdeptid) c where fdeptid is null)update a set a.fdeptid=x.fitemid from t_FAexpense a,t_FADept x where
11、update a set a.fdeptid=x.fitemid from t_FAexpense a,t_FADept x where a.falterid=x.falterid a.falterid=x.falterid and a.falterid in (select falterid from (select and a.falterid in (select falterid from (select a.fitemid,a.falterid,b.fdeptid from t_FADept a left join t_FAexpense b on a.fitemid,a.falte
12、rid,b.fdeptid from t_FADept a left join t_FAexpense b on a.falterid=b.falterid and a.fitemid=b.fdeptid) c where fdeptid is null)a.falterid=b.falterid and a.fitemid=b.fdeptid) c where fdeptid is null)因为因为t_faexpenset_faexpense及及t_fabalexpenset_fabalexpense表中的部门虽然丢失了,但是与之相对应的表中的部门虽然丢失了,但是与之相对应的t_fadep
13、tt_fadept表及表及t_fabaldeptt_fabaldept表中的部门数据却没有丢失,所以可以将之替换到与之相对表中的部门数据却没有丢失,所以可以将之替换到与之相对应的表内。应的表内。案例案例 计提折旧计提折旧分摊本期折旧到部门与折旧费分配表调用折旧子函数算出折旧额率调用折旧子函数算出折旧额生成计提折旧凭证取得本期要折旧卡片的信息记录集合清除本期部门与折旧费用分配表(0)第一阶段第一阶段第二阶段第二阶段第三阶段第三阶段 计提折旧的特点计提折旧的特点1.计提折旧是采用公式计算折旧额和折旧率,0,1,2,3,4,5,6折旧方法为系统予设,0为没有公式,不提折旧,1,2,3,4,5折旧时全
14、用卡片入账时的信息来折旧,6变动时采用的方法,以变动后的值来折旧.同时系统允许自定义折旧公式(自定义折旧公式和自定义折旧率法), 自定义折旧率法折旧时用入账时的值为基础来体折旧,自定义方法用自定义的计算项目值提折旧 计提折旧的特点计提折旧的特点取得本期要折旧卡片的信息记录集合取得本期要折旧卡片的信息记录集合 Select j.*, z.FassetNumber,z.FassetName,z.FDeprAcctId,z.Forgval,z.FResidueval,z.FDeprMethodid,z.Flifeperiods,z.FDeprPeriods,z.Fbuildvoucher,z.FLo
15、cationName,z.FFormula,z.FIsWorkLoad,z.FDeprOption,z.FUserRate,z.FGroupName,i.FInitDate,i.FBeginUseDate,i.FOrgValS,i.FAccumDeprS,i.FResidueValS,i.FDecPreReadS,i.FLifePeriodsS,i.FPeriodsUsedS, q.FaccumDeprA, q.FperiodsUsedA from Jleft outer join I on i.Fassetid=j.fassetid left outer join Q on q.Fasset
16、id=j.Fassetid and q.fyear=j.Falteryear and q.fperiod=j.falterperiod and q.FCleared=j.FAlterCleared left outer join Z on z.Fassetid=j.fassetid折旧信息折旧信息(Select a.FassetId,a.FBalId,a.fworkload,a.fdeprshould,a.fader,a.fdate,a.FOrgvalP,a.FAccumDeprp,FAccumDeprInc,FAccumDeprDec,a.FDecPreP,a.FDeprShouldLP,a
17、.FDeprRemain, d.Forgval ForgvalA ,d.FResidueval FResiduevalA,d.FAMiuValueRead FDecPreReadA,d.FlifePeriods FlifePeriodsA,c.Fyear FalterYear,c.Fperiod FalterPeriod ,c.FCleared FAlterCleared From T_FaBalance a,T_FaBalCard b,T_Faalter c,T_FaCard d Where c.FAlterNum=(Select max(FAlterNum) from t_FAAlter
18、Where fassetid=c.fassetid) and a.Fyear=2001 and a.FPeriod=1 And a.FOrgvalp0 And a.FBalId=b.FBalId And a.FAssetId=c.Fassetid and a.Fdate=c.Fdate and c.Falterid=d.Falterid And a.FCleared=c.FCleared And a.FHasDepr=1)J (Select b.Fassetid,b.Fdate FInitDate,a.FBeginUseDate,a.FOrgVal FOrgValS,a.FAccumDepr
19、FAccumDeprS,a.FAMiuValueRead FDecPreReadS,a.FResidueval FResidueValS,a.FLifePeriods FLifePeriodsS,a.FPeriodsUsed FPeriodsUsedS from t_facard a,t_faalter b where a.Falterid=b.falterid and b.fnew=1 ) I (Select Fassetid,fyear,fperiod,FCleared, Faccumdeprp+faccumdeprinc-faccumdeprdec+Fdepr FaccumDeprA,F
20、deprperiods FperiodsUsedA from t_FAbalance ) Q (Select a.FassetId,b.FassetNumber,b.FModel,b.FassetName, b.FDeprAcctId,b.Forgval,b.FResidueval,b.FDeprMethodid, a.FDeprPeriods,b.Flifeperiods,b.Fbuildvoucher,l.Fname FLocationName, c.FFormula,c.FIsWorkLoad,c.FDeprOption,c.FUserRate,e.Fname FGroupName Fr
21、om T_FaBalance a,T_FaBalCard b,T_FaDeprMethod c,T_FaStatus d,T_FaGroup E,T_Falocation l Where a.Fyear=2001 And a.Fperiod=0 And a.FBalId=b.FBalId and b.FStatusId=d.FId And b.FGroupId=e.FId And b.FLocationId=l.Fid And c.Fid=b.FDeprMethodId ) Z折旧信息折旧信息理解此理解此SQL语句,关键在语句,关键在 J,I,Q,Z三个查询表三个查询表J表:取期初信息和上一次
22、变动信息,主要用于折旧公式变动表:取期初信息和上一次变动信息,主要用于折旧公式变动6和自定义和自定义公式计提折旧公式计提折旧I表:取初始卡片信息,主要是由于折旧方法为表:取初始卡片信息,主要是由于折旧方法为1,2,3, 4,5的卡片计的卡片计提折旧提折旧Q表:最近一次变动后卡片期末的累计折旧,已使用期间等信息,与表:最近一次变动后卡片期末的累计折旧,已使用期间等信息,与j结结合,用于折旧方法合,用于折旧方法6Z表:取上一期卡片信息和计算折旧方法,如果刚好是第一期,则表:取上一期卡片信息和计算折旧方法,如果刚好是第一期,则a.fperiod=0,折旧信息折旧信息调用函数计算折旧额取出z.Flif
23、eperiods,z.FdeprPeriods,z.Fresidueval对应Z表,实际Flifeperiods(预计使用期间) Fresidueval(预计净残值)来源t_fabalcard,而FdeprPeriods(已使用期间)来源 t_fanalance ForgvalP(期初原值)对应J表,实际来源当期t_fanalanc的Forgval(期初原值),来判断卡片是否要计提折旧:条件一:FdeprPeriodsFlifeperiods (已提折旧期间=预计使用期间) If rs(FDeprRemain) 0 Then -剩余折旧额0If rs(FDeprShouldLP) *2 rs(
24、FDeprRemain), DeprValue = rs(FDeprShouldLP)每期应提折旧额剩余折旧额,直接取应提折旧额作为这一期卡片的折旧额 Else DeprValue = rs(FDeprRemain) 取剩余折旧额作为这一期卡片的折旧额条件二:Forgval-fresidueval=0 (原值= 2 Then DeprValue = DDB(rs(FOrgValS), rs(FResidueValS), Years, Yearid, 2) / PeriodCount Else 双倍余额递减法到了最后两年用直线法 DeprValue = rs(FOrgValS) - rs(FRe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- K3 固定资产 数据结构 分析

限制150内