《固定资产系统数据结构及处理.pptx》由会员分享,可在线阅读,更多相关《固定资产系统数据结构及处理.pptx(71页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、固定资产系统数据结构及处理n 固定资产卡片数据结构n 账套数据处理实例基础资料表t_faaltermode(t_faaltermode(变动方式类别表变动方式类别表),t_fastatus(),t_fastatus(使用状态类别表使用状态类别表), ),t_FADeprMethod(t_FADeprMethod(折旧方法定义表折旧方法定义表), ),t_fagroup(t_fagroup(卡片类别表卡片类别表),t_falocation(),t_falocation(存放地点表存放地点表) )卡片基本概貌卡片基本概貌卡片基本概貌变动相关表变动基本表和变动相关表的关系变动基本表的使用下图为某账套
2、的固定资产变动基本表的记录:下图为某账套的固定资产变动基本表的记录: 图中,内码为1的固定资产有两条记录。其中,期间为2000年0期的记录是初始化录入该固定资产时产生的。在结束初始化后,系统进入2000年第1期,然后做了一次变动,故此又产生了第二条记录,但该记录期间和变动FAlterID 与第1条都不同。内码为2的固定资产在2000年第1期录入,在第2期进行了一次变动,可以看出,两条记录的期间、变动FAlterID都不同。由此,我们可以总结出固定资产变动基本表T_FAAlter记录的规则:变动基本表的使用n卡片每变动一次(包括新增),即产生一条变动基本记录,固定资产做每一次变动,变动ID Fa
3、lterID依次加1,每期每个固定资产只能变动一次。n当卡片新增或变动时,T_FAAlter变动基本表插入一条新记录;它记录了固定资产变动时的基本要素,如固定资产的内码,期间,变动ID等等。与此同时,卡片变动相关表也会以该记录的变动ID为主键,各自生成一条新的记录,记录各自的固定资产相关信息。 卡片基本信息表卡片基本信息表T_FACardT_FACard原值原币表原值原币表T_FAOrgForT_FAOrgFor固定资产部门分摊表固定资产部门分摊表T_FADeptT_FADept折旧费用分摊表T_FAExpenses附属设备表T_FADevice变动相关表的情况 1) 1) 自定义卡片项目表自
4、定义卡片项目表T_FACardItemT_FACardItem: 该表初始时只有一个字段FalterID。当该账套无论任何一个类别的卡片定义了自定义卡片项目时,该表就会以“F+自定义项目的内码”为字段名,动态增加相应的字段,整个系统中有几个自定义项目,就增加几个字段。存储时,对于每个字段,如果该卡片具有该自定义项目,则存入相应的值,否则该字段值为Null。 自定义卡片项目自定义卡片项目变动相关表的关系图示变动基本表T_FAAlter卡片基本信息表T_FACard原值原币表T_FAOrgFor固定资产部门分摊表T_FADept折旧费用分摊表T_FAExpenses自定义卡片项目表T_FACard
5、Item附属设备表T_FADevice通过通过faalteridfaalterid与其他表相连与其他表相连余额表和余额相关表余额相关表关系余额表余额表 t_FABalance t_FABalance结构结构余额相关表关系余额相关表关系余额相关表结构说明1. 1.以以t_faexpenset_faexpense表为例表为例, ,说明余额相关表结构说明余额相关表结构其结构与变动相关表的同名报表一样其结构与变动相关表的同名报表一样, ,只是将只是将falteridfalterid换为了换为了fbalid.fbalid.余额相关表关系图示余额表余额表t_FABalancet_FABalance卡片每期
6、状况表 t_FABalCard 附属设备每期状况表 t_FABalDevice 原值原币每期状况表 t_FABalOrgFor 部门每期分配情况表 t_FABalDept 折旧费用每期分配情况表 t_FABalExpense 卡片自定义项目每期状况表 t_FABalCardItem通过通过FabalidFabalid字段与其他表相连字段与其他表相连变动基本表与余额表相连变动基本表变动基本表 T_FAAlterT_FAAlter余额表余额表 T_FABalance T_FABalance通过通过FAAssetidFAAssetid相连相连其他相关表报废清理表(T_FAClear)凭证对照表(T_
7、FAVoucher)固定资产常用功能程序原理讲解折旧公式说明折旧程序处理流程折旧程序处理流程折旧程序处理流程折旧程序处理流程计算本期应提折旧额 折旧要素(字段)折旧要素(字段)所属表所属表含义及取值含义及取值FstatusIDFABalcard使用状态FdeprMethodIDFABalance折旧方法 0不计提折旧 1 平均年限法(基于入账原值和入账预计使用期间) 2平均年限法(基于入账净值和入账剩余使用期间) 3工作量法 4年数总和法 5 双倍余额递减法 6 动态平均法(基于变动后要素)ForgValPFABalance固定资产原值(账面值)FResidueVal FABalcard预计净
8、残值FaccumDeprPFABalance期初累计折旧FDecPreP FABalance减值准备原值 FlifePeriodsFABalcard(用于折旧计算)预计使用期间数FperiodsUsedFABalcard(用于折旧计算)入账前已使用期间数 FDeprPeriods FABalance(用于折旧计算)已提折旧期间 FDeprShouldLP FABalance最后一个期间应提折旧额FDeprShouldFABalance本期应提折旧额FDepr FABalance本期计提折旧额FWorkLoadFABalance本期工作量PeriodPerYear T_SystemProfile
9、一个会计年度的会计期间数(一般为12)计算本期应提折旧额计算本期应提折旧额计算本期应提折旧额计算本期应提折旧额计算本期应提折旧额分配折旧费用到科目,并生成凭证 分配折旧费用到科目,并生成凭证固资折旧总流程n根据以上所述固定资产折旧所涉及的方法及计算,实际计提根据以上所述固定资产折旧所涉及的方法及计算,实际计提折旧时,程序按以下步骤进行处理:折旧时,程序按以下步骤进行处理:n检查数据无误之后检查数据无误之后, ,将首先替换将首先替换t_fabalcardt_fabalcard与与t_fabalexpenset_fabalexpense表表, ,将将FamountFamount字段设为字段设为0
10、0。n检查检查t_accountt_account表与表与t_itemt_item以及以及t_itemdetailv t_itemdetailv 。测试应计。测试应计提折旧的卡片所设置的折旧费用科目、核算项目、固定资产提折旧的卡片所设置的折旧费用科目、核算项目、固定资产科目、累计折旧科目是否正确,是否与科目表、核算项目表科目、累计折旧科目是否正确,是否与科目表、核算项目表、及核算项目明细表相匹配。、及核算项目明细表相匹配。n程序按以上所述的折旧计算方法一张一张卡片按顺序进行本程序按以上所述的折旧计算方法一张一张卡片按顺序进行本期折旧金额计算。期折旧金额计算。固资折旧总流程n根据计算的结果替换根
11、据计算的结果替换t_FaBalDeptt_FaBalDept和和t_FaBalExpenset_FaBalExpense和和t_FaBalancet_FaBalance。n以下为计算以下为计算20012001年年3 3期的折旧,如:期的折旧,如:nUpdate t_FaBalDept set FAmount=659.72 Where Fbalid=122 Update t_FaBalDept set FAmount=659.72 Where Fbalid=122 and Fitemclsid=2 And FItemid=128 and Fitemclsid=2 And FItemid=128
12、n Update t_FaBalExpense set FAmount=989.58 Where Update t_FaBalExpense set FAmount=989.58 Where Fbalid=122 And FAcctid=1301 and FDetailId=20 and Fbalid=122 And FAcctid=1301 and FDetailId=20 and FDeptID=119FDeptID=119n Update t_FaBalance set Update t_FaBalance set Fdeprshould=597.03,FDepr=597.03,FDep
13、rRate=5.89951828063Fdeprshould=597.03,FDepr=597.03,FDeprRate=5.89951828063241E-03 where FassetId=27 And Fyear=2001 And Fperiod=3 241E-03 where FassetId=27 And Fyear=2001 And Fperiod=3 固资折旧总流程最后一期折旧的处理 最后一期折旧的处理卡片新增的程序处理卡片新增的程序处理卡片变动的程序处理卡片变动的程序处理卡片清理的程序处理卡片清理的程序处理常用报表取数机制常用报表取数机制常用报表取数机制固定资产自动对账固定资产
14、自动对账固定资产自动对账固定资产自动对账固定资产自动对账固定资产自动对账固定资产自动对账图示账套数据处理实例1 1、提折旧时提示:、提折旧时提示:“进行卡片调整进行卡片调整”,不能正常进行卡片调,不能正常进行卡片调整,所以提折旧失败。整,所以提折旧失败。账套:稀土高科账套:稀土高科处理方法:处理方法:提示需要调整的卡片是指核算项目不为空提示需要调整的卡片是指核算项目不为空, ,而部门为空的卡片而部门为空的卡片. .通过以下通过以下SQLSQL可以查询出来可以查询出来. .select select * * from t_facard where falterid in (SELECT from
15、 t_facard where falterid in (SELECT distinct FAlterID FROM t_FAExpense WHERE FDeptID=0)-distinct FAlterID FROM t_FAExpense WHERE FDeptID=0)- -需调整的卡片需调整的卡片检查这些卡片检查这些卡片, ,将丢失的部门代码数据补上就可以将丢失的部门代码数据补上就可以. .实例请解可以运行以下可以运行以下SQLSQL进行数据调整进行数据调整: :请运行以下请运行以下SQLSQLupdate a set a.fdeptid=x.fitemid from t_FAbal
16、expense a, update a set a.fdeptid=x.fitemid from t_FAbalexpense a, t_FABalDept x where a.fbalid=x.fbalid t_FABalDept x where a.fbalid=x.fbalid and a.fbalid in (select fbalid from (select and a.fbalid in (select fbalid from (select a.fitemid,a.fbalid,b.fdeptid from t_FABalDept a left join a.fitemid,a
17、.fbalid,b.fdeptid from t_FABalDept a left join t_FAbalexpense b on a.fbalid=b.fbalid and 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 update a set a.fdeptid=x.fite
18、mid from t_FAexpense a,t_FADept x where a.falterid=x.falterid a,t_FADept x where 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 a.fitemid,a.falterid,b.fdeptid from t_FADept
19、 a left join t_FAexpense b on a.falterid=b.falterid and t_FAexpense b on a.falterid=b.falterid and a.fitemid=b.fdeptid) c where fdeptid is null)a.fitemid=b.fdeptid) c where fdeptid is null)因为因为t_faexpenset_faexpense及及t_fabalexpenset_fabalexpense表中的部门虽然丢失了,但表中的部门虽然丢失了,但是与之相对应的是与之相对应的t_fadeptt_fadept表
20、及表及t_fabaldeptt_fabaldept表中的部门数据却没表中的部门数据却没有丢失,所以可以将之替换到与之相对应的表内。有丢失,所以可以将之替换到与之相对应的表内。实例请解2 2、固定资产、固定资产20032003年年1010期与总账对账,期初累计折旧金额有差期与总账对账,期初累计折旧金额有差异,但是查询异,但是查询20032003年年9 9月与总账对账期末累计折旧是正确,也月与总账对账期末累计折旧是正确,也就是:就是:9 9月期末累计折旧金额不等于月期末累计折旧金额不等于1010期初累计折旧金额。期初累计折旧金额。账套:厦门金达威账套:厦门金达威处理方法:处理方法:此问题是由于在第
21、九期你做清理之前没有先记提折旧此问题是由于在第九期你做清理之前没有先记提折旧, ,所以此所以此三张卡片做了清理之后在数据库里存储有误三张卡片做了清理之后在数据库里存储有误, ,当结到下一个期当结到下一个期间后就显示出来了间后就显示出来了. .实例请解如果更改数据库如果更改数据库, ,虽能解决此问题虽能解决此问题, ,但是已生成的相对应的总但是已生成的相对应的总账凭证却是错的。账凭证却是错的。所以彻底的解决办法是所以彻底的解决办法是: :反结到第九期反结到第九期, ,将此三张清理卡片删除掉将此三张清理卡片删除掉, ,然后重新记提折旧然后重新记提折旧之后再清理之后再清理. .这样结到下期之后将不会
22、再发生这种情况这样结到下期之后将不会再发生这种情况. .实例请解3 3、固定资产不能计提折旧,、固定资产不能计提折旧,出现出现NULLNULL为空无效的提示为空无效的提示 !账套:东莞市盈富饮食有限公司账套:东莞市盈富饮食有限公司处理方法:处理方法:此种问题的发生一般是因为导入卡片后,由于导入的数据与账套此种问题的发生一般是因为导入卡片后,由于导入的数据与账套参数不符而造成的。应该根据导入数据的情况而调整账套参数。参数不符而造成的。应该根据导入数据的情况而调整账套参数。update t_systempro fvalue=2003-1-1 where fcategory=fa update t_
23、systempro fvalue=2003-1-1 where fcategory=fa and fkey=startdateand fkey=startdateupdate t_systempro fvalue=2003 where fcategory=fa and update t_systempro fvalue=2003 where fcategory=fa and fkey=startyearfkey=startyear实例请解4 4、现请将以下几个账套的问题进行处理、现请将以下几个账套的问题进行处理a.a.京谷新奥燃气有限公司账套京谷新奥燃气有限公司账套b.b.柳州钢铁集团账套柳州钢铁集团账套c.c.宁波嘉隆工业有限公司账套宁波嘉隆工业有限公司账套d.d.南通中远川崎船舶工程有限公司账套南通中远川崎船舶工程有限公司账套e.e.新京报账套新京报账套请详细列出处理过程,并说明这样处理的理由。并分析账套运行请详细列出处理过程,并说明这样处理的理由。并分析账套运行出错的原因。出错的原因。实例请解Thanks!