固定资产业务数据结构案例分析.doc_第1页
固定资产业务数据结构案例分析.doc_第2页
固定资产业务数据结构案例分析.doc_第3页
固定资产业务数据结构案例分析.doc_第4页
固定资产业务数据结构案例分析.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1 / 14 固定资产业务、数据结构和案例分析固定资产业务、数据结构和案例分析 第第 1 章章 固定资产的一些新特点固定资产的一些新特点.2 第第 2 章章 固定资产的表结构:固定资产的表结构:.2 2.1 表的分类.3 2.2 基础资料表.4 2.3 卡片及变动相关表:.5 2.4 余额与折旧计提相关表:.7 2.5 其它表.8 第第 3 章章 程序讲解程序讲解.9 3.1 折旧公式说明.9 3.2 最后一期折旧的处理:.9 3.3 折旧要素说明.10 3.4 重要报表的取数来源:.11 第第 4 章章 案例分析案例分析.11 4.1 计提折旧时提示“科目无权限”.11 4.2 计提折旧提示“核算项目没有权限”.12 4.3 计提折旧提示“with block 对象或变量错误”.12 4.4 计提折旧时提示“名称或代码已经在系统中存在”.13 4.5 点击类别管理时提示“element not found”.13 4.6 卡片新增保存时提示“类型不匹配”.13 4.7 某个卡片作变动时提示“缺少余额数据”.14 4.8 固定资产自动对账和总账对不上,但其它报表和总账对的上.14 4.9 折旧明细表和折旧费用分配表的折旧额不一致,其它报表正常.14 2 / 14 第第 1 章章 固定资产的一些新特点固定资产的一些新特点 固定资产旧版本相比,本系统主要发生了以下变化: 所有卡片及相关表既保存新增卡片的数据,也保存变动数据,通过一个字段来表 明是新增还是变动 原有的三个变动表和卡片基本表合并为一个表 原有的变动数据中,某些卡片元素保存变化值和变化后的值,现在不再保存变化 值,只保存变化后的值 原有的余额相关表只有三个:余额表、部门分配表、折旧费用项目分配表,现在 卡片表及原值原币表、附属设备表、部门表、折旧费用科目表、自定义卡片项目 表豆油一个对应的表用于反映每期最新数据。便于出报表以及提取折旧,尤其是 提取折旧,由于现在需要支持副扎的自定义公式,为了方便取数,保存固定资产 每期的最新的状况是有必要的。 所有基础资料表可能需要多级核算,增加字段改为多级 增加凭证表用于保存固定资产生成凭证的有关信息 废除了几个在旧版本中不再有用处的表 所有字段都不允许出现 Null 值 第第 2 章章 固定资产的表结构固定资产的表结构 (注:由于固定资产系统涉及的表格较多,为方便记忆和理解,这里从程序员设计该 系统的思路,逐步禅析数据结构) 。 固定资产是什么?固定资产是什么?程序员的眼里,是一件物品。 固定资产系统干什么?固定资产系统干什么?记录本企业有多少固定资产,记录这些资产的添置、变动、 报废等业务,计提折旧并把这些折旧费用合理地分配到相应的责任部门。 固定资产系统让我们设计,我们该怎么入手?固定资产系统让我们设计,我们该怎么入手? 首先,让我们分析一下固定资产本身有什么内容:名称,原值,预计净残值,使 用寿命,经济用途。一个表格搞定。 经济用途使用专门一个表来存储,这里只存储该经济用途的 ID 即可。这就产生了 基础资料表。其他如存放地点、固定资产类别、变动方式、固定资产状态等等亦 因此而来。 原值可能由多种币别组成,当前表无法记录。故使用一个专门的表来存储。产生 了原值原币表。其他如部门分摊表、折旧费用分配表、附属设备表等等亦因此而 来。他们统称变动表相关表。 如果固定资产变动怎么办?增加一个变动 ID 来记录。这样,在同一个表格里,同 一个固定资产就有多条记录,但是其变动 ID 不同,各条记录的信息也不同。 当前的表只记录了固定资产的信息,现在,我们要提取折旧。如果只提一次,在 当前表加上一个字段记录和计算折旧额即可。可是,每期的折旧饿都不一样,怎 么办?故此,专门增加一个表来存储各期的折旧信息,他就是余额表。他所要求 记录的内容,当然必须有固定资产的 ID,年度,期间,折旧额等等。 为了计提折旧时取数方便,专门增加了一些表格来存储各个期间卡片的当期信息, 3 / 14 他们就是余额表相关表。这些表存储的是当前该固定资产的最新状态,提取折旧 时可直接从这些表取得折旧要素。 2.1 表的分类表的分类 固定资产的表主要有四大类:基础资料表、卡片及变动相关表、余额与折旧相关表、 其他表。 基础资料表:基础资料表:变动方式表(T_FAAlterMode) 、固定资产类别表(T_FAGroup) 、使用状 态表(T_FAStatus) 、存放地点表(T_FALocation) 、经济用途表(T_FAEconomyUse) 、卡片 项目定义表(T_FACardItemDefine) 、类别项目对照表(T_FAGroupItem) 、折旧方法定义表 (T_FADeprMethod) 、每期自定义折旧率表(T_FAUserDeprRate)等。 卡片变动相关表:卡片变动相关表:变动基本表(T_FAAlter) 、卡片基本信息表(T_FACard)、附属设备 表(T_FADevice)、原值原币表(T_FAOrgFor)、部门分配表(T_FADept)、折旧费用分配表 (T_FAExpenses)、卡片自定义项目表(T_FACardItem)等 。 余额与计提折旧相关表:余额与计提折旧相关表:余额表(T_FABalance) 、卡片每期状况表(T_FAbalCard) 、 附属设备每期状况表(T_FABalDevice)、原值原币每期状况表(T_FABalOrgFor)、部门分配 每期状况表(T_FABalDept)、折旧费用分配每期状况表(T_FABalExpenses)、卡片自定义项 目每期状况表(T_FABalCardItem)等 。 其他表:其他表:报废清理表(T_FAClear) 、凭证对照表(T_FAVoucher) 。 2.2 基础资料表基础资料表 基础资料表的表结构请参考后面的固定资产系统 V806 ER 图(实体联系图) 。这里只讲 解一下各表内部记录的存放方法以及他们与卡片基本信息表的关系。 基础资料表只和卡片基本信息表(T_FACard)和卡片状况表(T_FABalCardItem)相关 联。下面只挑几个有代表性的表来具体说明,其它表亦类似,这里不再赘述。 1)1)固定资产类别表固定资产类别表 T_FAGroupT_FAGroup: 下图是固定资产类别表的记录: 图 1 固定资产类别表 T_FAGroup 表中,建筑物(FID=1001) 、交通工具(FID=1004)为一级类别,办公楼 (FID=1002) 、车间(FID=1003)为建筑物的下级类别,故此,他们的 FparentID 均为 1001(建筑物) ;因为他们为第二级的类别,故此 Flevel=2;因为他们是明细类别, 故此 Fdetail=1。 4 / 14 2)2)卡片项目定义表卡片项目定义表 T_FACardItemDefineT_FACardItemDefine: 记录了系统中所有的项目,存储了各个项目的名称、显示名称、字段类型等等。 自定义项目 FID1000,FBasic=0 表示为自定义项目,FBasic=1 表示该项目为系统预 定义。 图 2 卡片项目定义表 T_FACardItemDefine 3)3)类别项目对照表类别项目对照表 T_FAGroupItemT_FAGroupItem: 该表定义了自定义项目和各个类别的关系。该表定义了某个类别所具有的自 定义项目;如果某个类别没有自定义项目,则此表没有有关该类别的记录;某类 别有多少个自定义项目,该表就有多少个有关该类别的记录。如下图,内码为 1002、1003、1006 的类别均具有 1 个自定义项目;而内码为 1005 的类别有两个 自定义项目 1002、1004;而类别 1002 和 1003 拥有同样的自定义项目 1001。 图 3 类别项目对照表 T_FAGroupItem 5 / 14 2.3 卡片及变动相关表:卡片及变动相关表: 1)1)变动基本表和变动相关表的关系:变动基本表和变动相关表的关系: 卡片相关表的核心是变动基本表(T_FAAlter) 。该表记录了固定资产的内码,变 动的期间,摘要,制单人等信息。因为新够入的固定资产也可以看作一种变动方式为 新增的业务来处理,故此,该表可以记录从固定资产够入到变动、报废等业务处理的 所有情况。该表中的 Fnew 字段表明该记录是否为新增卡片形成,Fnew=1 表示该固定 资产入账时产生,即原始记录。在同一个会计期间,同一个固定资产在该表中只能有 一个记录。 下图为某账套的固定资产变动基本表的记录: 图 4 变动基本表 T_FAAlter 图中,内码为 1 的固定资产有两条记录。其中,期间为 2000 年 0 期的记录是初始 化录入该固定资产时产生的。在结束初始化后,系统进入 2000 年第 1 期,然后做了一 次变动,故此又产生了第二条记录,但该记录期间和变动 FAlterID 与第 1 条都不同。 内码为 2 的固定资产在 2000 年第 1 期录入,在第 2 期进行了一次变动,可以看出,两 条记录的期间、变动 FAlterID 都不同。由此,我们可以总结出固定资产变动基本表 T_FAAlter 记录的规则: 卡片每变动一次(包括新增)卡片每变动一次(包括新增) ,即产生一条变动基本记录,固定资产做每一次变动,即产生一条变动基本记录,固定资产做每一次变动, 变动变动 IDID FalterIDFalterID 依次加依次加 1 1,每期每个固定资产只能变动一次。,每期每个固定资产只能变动一次。 每当固定资产做一次变动,卡片变动相关表也会产生一条记录。它们通过变动 ID 即 FalterID 与变动基本表联系。也就是说,每一次变动,各相关表都会产生一条记录 已记录变动时的各个要素,如果固定资产的某个要素不发生变动,则从上一次变动记 录中复制而来。 如下图是某账套的原值原币表: 图 5 原值原币表 图中,FAlterID=1,3 的记录是某固定资产的记录,FAlterID=1 的记录是新增的 时候生成的;FAlterID=3 的记录是该固定资产原值做了变动,有原来的 800000 变动 为现在的 600000。当某个固定资产原值由多种币别组成时,该表中会形成多条变动号 FalterID 一样的记录,每条记录反映该币种的原币和本位币的价值。 6 / 14 下图揭示了变动基本表与变动相关表的内在联系。其他变动相关表亦同。 图 6:变动基本表和变动相关表的联系 现在总结一下卡片变动基本表和相关表的记录间的内在联系: 当卡片新增或变动时,当卡片新增或变动时,T_FAAlterT_FAAlter 变动基本表插入一条新记录;它记录了固定资变动基本表插入一条新记录;它记录了固定资 产变动时的基本要素,如固定资产的内码,期间,变动产变动时的基本要素,如固定资产的内码,期间,变动 IDID 等等。与此同时,卡片变动等等。与此同时,卡片变动 相关表也会以该记录的变动相关表也会以该记录的变动 IDID 为主键,各自生成一条新的记录,记录各自的固定资产为主键,各自生成一条新的记录,记录各自的固定资产 相关信息。相关信息。 2)2)卡片基本信息表卡片基本信息表 T_FACardT_FACard: 该表记录每一次变动时当次变动卡片的基本信息,如固定资产名称、存放地点、 入账时间、入账原值、累计折旧、预计净残值、相关科目等等。其中,入账原值=原值 原币表该固定资产的各币别金额总和。 3)3)原值原币表原值原币表 T_FAOrgForT_FAOrgFor: 该表记录固定资产某次变动时的价值组成,即该固定资产由几种币别组成,每种 币别各自金额为多少。有几种币别,就有几条记录。 4)4)固定资产部门分摊表固定资产部门分摊表 T_FADeptT_FADept: 该表记录该次变动的固定资产由几个部门使用,每个部门占多少比率。有多少个 部门,就生成几个记录。FdetailID 记录了存储该部门核算项目信息的记录的内码。 此表为生成折旧费用部门分配表的依据。 5)5)折旧费用分摊表折旧费用分摊表 T_FAExpensesT_FAExpenses: 记录该固定资产所产生的折旧费用分摊到哪几个科目,每个科目所占比例。有几 个科目,就有几条记录。FdetailID 记录了存储该科目核算项目信息的记录的内码。 此表为生成折旧费用项目科目分配表的依据。 6)6)自定义卡片项目表自定义卡片项目表 T_FACardItemT_FACardItem: 该表初始时只有一个字段 FalterID。当该账套无论任何一个类别的卡片定义了自 定义卡片项目时,该表就会以“F+自定义项目的内码”为字段名,动态增加相应的字 段,整个系统中有几个自定义项目,就增加几个字段。存储时,对于每个字段,如果 该卡片具有该自定义项目,则存入相应的值,否则该字段值为 Null。 7)7)附属设备表附属设备表 T_FADeviceT_FADevice: 该表记录了该固定资产所拥有的附属设备,记录了各附属设备的名称规格、数量、 金额和存放地点等等。有几个附属设备,就有几条记录。 中国最大的资料库下载 7 / 14 2.4 余额与折旧计提相关表:余额与折旧计提相关表: 1)1)各表的关系:各表的关系: 余额表及计提折旧相关表的核心是余额表,它主要是用于记录某个固定资产在各 个期间的最新状态(当前工作期间)或期末状态(已结账期间) ,存储各个期间每个固 定资产的累计折旧额,反映原值、累计折旧等等要素。它和变动基本表和变动相关表 不同,变动基本表只有卡片新增或变动才会产生新的记录;而余额表自卡片新增的期 间开始,每一期每个固定资产都会有一条记录。从系统实现的目的来讲,如果和卡片 变动基本表及相关表相联合,只使用余额表已经可以实现每个期间折旧的计提、保存 和分配工作。但是,考虑到计提折旧和折旧分配时提取折旧要素的方便性,系统增加 了卡片状况表、原值原币状况表、部门分摊状况表、折旧费用分摊状况表、附属设备 状况表、自定义卡片项目状况表等等。这些余额表相关表都通过一个余额 ID 即 FBalID 和余额表相关联,就像卡片基本变动表通过变动 ID 和卡片变动基本表相关联 一样。 那么,余额表以及其相关表记录是怎样生成的呢? 当新增固定资产新增固定资产时,系统除了生成变动基本表及其相关表的记录外,还在余 额表及其相关中插入一条新的记录;除了余额 ID 外,计提折旧相关表几乎 与变动相关表雷同,保存的内容完全一样,所不同的是变动相关表只有变动 才会产生新记录,而余额相关表每期都有记录。 当固定资产变动固定资产变动时,系统亦同新增时的情况一样,在卡片变动基本表及其相 关表、余额表及其相关表都记录一遍。同时,余额表亦使用“累计折旧调增、 调减;原值调增、调减;本年原值调增、调减”等字段记录本次变动的变动 额。 当系统结账系统结账时,余额表及其相关表固定资产记录从上期复制而来。如果该期 该固定资产未变动,则除余额表 ID 不一样外,计提折旧相关表的记录和上 一期的记录完全一样;当然,如果该期该固定资产做了变动,余额相关表的 记录被更新为当期最新状态。 2)2)余额表余额表 T_FABalanceT_FABalance: 余额表是计提折旧的核心,它保存了每个固定资产在每个期间的当期计提折 旧额,同时亦记录了固定资产当期、当年原值、累计折旧等变化值。下图是某账 套的固定资产余额表: 图 7 余额表 T_FABalance 图中,Fassetid=2 的固定资产记录有两条。第 1 条是新增时产生的记录,因 为是第一次新增,所以期初原值 ForgValP 为 0,而本期原值调增为 350000,同理, 本年原值调增亦为 350000;第二条记录是结账到复制生成的,所以该记录的期初 原值为上一期的其末原值即 ForgValP=350000,由于该资产在第 2 期做了变动, 原值增加了 500 元,故此,该记录的本期原值调增 ForgValInc 为 500,本年原值 调增 FYtdOrgValInc 为 350500(350000+500) 。 8 / 14 3)3)其它计提折旧相关表:其它计提折旧相关表: 计提折旧相关表通过余额 ID 和余额表相关联,它们所存储的固定资产信息 是当前最新状态。它们的结构除了余额表 ID 和变动相关表不一样之外,其它和变 动相关表完全相同。另外,部门分摊情况表和折旧费用分配情况表增加了一个 “分配金额 Famount”字段以记录每期分摊额。 2.5 其它表其它表 其它表包括报废清理表 T_FAClear 和凭证对照表 T_FAVoucher。固定资产发生报 废清理后,系统会自动生成一条变动记录。凭证对照表则为记录变动与相应凭证的对 应关系,便于管理。这两个表也是通过变动 ID 即 FalterID 和变动基本表关联。 当固定资产清理时,系统会首先做一个变动记录,把该固定资产的原值、累计折 旧等清零,并且在该变动记录的“是否已清理 Fcleared”字段和该固定资产当期的余 额表记录的“是否清理 Fcleared”字段置 1;然后在报废清理表中增加一条记录。 第第 3 章章 程序讲解程序讲解 3.1 折旧公式说明折旧公式说明 平均年限法(基于原值和预计使用期间) 公式:月折旧额=(入账原值-入账预计净残值)/入账预计使用期间 月折旧率=月折旧额/(入账原值-入账预计净残值)*100% 平均年限法(基于净值和剩余使用期间) 公式:月折旧额=(入账原值-入账累计折旧-入账预计净残值)/入账剩余使 用期间 月折旧率=月折旧额/(入账原值-入账累计折旧-入账预计净残值)*100% 年数总和法 年折旧率=剩余年限/(预计使用年限*(预计使用年限+1)/2) 月折旧率=年折旧率/12 双倍余额递减法 年折旧率=2/预计使用年限*100% 月折旧率=年折旧率/12 工作量法 无 动态平均法 公式:月折旧额=(调整后原值-调整后累计折旧-调整后净残值)/调整后剩 余使用期间 月折旧率=月折旧额/(调整后原值-调整后累计折旧-调整后净残值)*100% 9 / 14 自定义每期折旧率法 按自定义每期折旧率取。 用户自定义时必须同时定义月折旧率。 3.2 最后一期折旧的处理最后一期折旧的处理 由于 806 系统能自由定义折旧公式,有些公式因没有考虑要素变动对折旧额 的调整,在提取最后一期折旧时(剩余期间为0) ,需要增加必要的处理机制, 具体如下: 当最后一期折旧额小于或等于前一期折旧金额时,最后一期提完折旧。系统不 做提示。 当最后一期折旧额大于前一期折旧金额时,做如下判断: A)差额小于或等于前一期折旧金额时,直接提完折旧。系统不 做提示。 B)差额大于前一期折旧金额时,系统提示:(1) 、最后一期 提完折旧;( 2) 、继续以前期折旧额继续计提折旧,直到剩 余折旧额小于或等于该金额时完成。(3) 、重新设置每期 折旧额。此时所有符合条件的固定资产列表显示(包含原值、 净值、月折旧额、待折旧额等),让用户自行选择折旧政策, 但不影响当期折旧额。当最后一期时,重做A 和 A)条件 检查。 3.3 折旧要素说明折旧要素说明 第一类:基本类第一类:基本类 原值:建立卡片时的原值,是固定资产的最初原值。 累计折旧:建立卡片时已提折旧额。包括本年及以前年度的折旧。 预计净残值:建立卡片时的净残值。 入账前净值:原值-累计折旧。 预计使用期间:建立卡片时的预计使用期间数。 入账前已使用期间:建立卡片时的已使用期间数。 剩余使用期间:预计使用期间-入账前已使用期间数。 工作总量:建立卡片时的预计使用/工作量数。 入账前已使用工作量:建立卡片时的已使用工作量数。 剩余工作量:工作总量-入账前已使用工作量。 月折旧额: 月折旧率: 本月工作量: 第二类:变动影响类第二类:变动影响类 变动后原值:最近一次卡片要素(原值,净残值,累计折旧,期间/工作量 等)变动时的原值。 变动后累计折旧:最近一次卡片要素变动时的累计折旧额。 10 / 14 变动后净残值:最近一次卡片要素变动时的净残值。 变动后净值:变动后原值-变动后累计折旧。 变动后预计使用期间:最近一次卡片要素变动时的预计使用期间。 变动后已使用期间:最近一次卡片要素变动时的已使用期间。 变动后剩余使用期间:变动后预计使用期间-变动后已使用期间。 变动后工作总量:最近一次卡片要素变动时的工作总量。 变动后已使用工作量:最近一次卡片要素变动时已使用工作量。 变动后剩余工作量:变动后工作总量-变动后已使用工作量。 原值变动额:从入账到当期累计原值变动金额。 累计折旧变动额:从入账到当期累计变动金额。 预计净残值变动额:从入账到当期累计残值变动金额。 预计使用期间变动:从入账到当期累计累计使用期间变动。 剩余使用期间变动:从入账到当期累计剩余期间变动。 已使用期间变动:从入账到当期累计已使用期间变动。 工作总量变动量:从入账到当期累计工作总量变动。 剩余工作量变动:从入账到当期累计剩余工作量变动。 已使用工作量变动:从入账到当期累计已使用工作量变动。 第三类:函数及卡片其它项目类第三类:函数及卡片其它项目类 卡片上基本项目及自定义项目可作为公式的条件或要素。以及函数列为第三 类。函数应能取某年某期数。 3.4 重要报表的取数来源重要报表的取数来源 固定资产清单:固定资产清单: 固定资产清单的内容来自 t_fabalance,t_fabalcard,t_fabaldept,t_fabalexpense,t_faalter 等等余额相 关表和变动相关。固定资产清单是可以按期间查询的。其中有一个选项,是“多部门 使用”的固定资产是否显示,或则如何显示的问题。一个固定资产如果有多个部门使 用,那可以只显示其中的一个部门,也可以多个部门都显示出来。 折旧费用明细表、折旧费用汇总表:折旧费用明细表、折旧费用汇总表: 两个表的数据来源都是 t_fabalance,t_fabalcard,t_fabaldept,t_fabalexpense 等等余额相关表,只不过是折旧汇总表只显示汇总数据,而明细表把每个卡片的各自 数据都显示出来。一般情况下,不论固定资产数据是否存在数据不一致的情况,但这 两个表的数据都是一致的,因为他们的来源和算法一样。 折旧费用分配表:折旧费用分配表: 这个表的数据来自 t_fabalance、t_fabalcard、t_fabaldept、t_fabalexpense 等等余额相关表。 固定资产明细账:固定资产明细账: 固定资产明细账除了折旧凭证的信息外,所有数据来自 t_fabalance、t_falter、t_facard 等余额和变动相关表。折旧凭证的信息来自凭证 表中 fobjectname=fa 和 fparameter=depr的当期折旧凭证 固定资产自动对账:固定资产自动对账: 总账的数据来自余额表和当期的凭证;固定资产的数据全部来自于 t_fabalance 余额表。 11 / 14 第第 4 章章 案例分析案例分析 4.1 计提折旧时提示计提折旧时提示“科目无权限科目无权限” 分析过程: 为什么说没有权限呢?登陆的身份是系统管理员,具有所有的权限,所以真正的原因 肯定不是因为权限的问题。由于曾经发生过已经授权的用户授权信息丢失的案例,故新建 了一个用户,授予了所有的权限,但依然出现这个错误提示,所以排除权限的问题。后来 使用 profile 工具进行跟踪,发现程序在科目表中查找一条内码为 0 的科目,为什么会是 内码为 0 呢?这说明某个卡片使用的科目内码为 0。经查找 t_faexpense 和 t_fabalexpense 表,发现折旧费用科目有为 0 的记录。 解答:一般来说是固定资产所使用的科目内码为 0,如累计折旧科目。这种问题一般来说 是升级或导数据的原因造成的。处理的方法是到卡片表 t_facard 和 t_fabalcard 中把 fdepracctid 为 0 的记录改为正确的科目内码即可 4.2 计提折旧提示计提折旧提示“核算项目没有权限核算项目没有权限” 分析过程: 这个问题和提示“科目没有权限”类似,但内容不一样,这一次是“核算项目”。经 查,固定资产相关科目设置了核算项目,如果不设置类别核算的话,是不需要用到核算项 目的。到 t_faexpense 和 t_fabalexpense 表中查找到 fdetailid,然后在 t_itemdetail 查找对应的核算项目,发现这些核算项目内码对应的 t_item 表的记录为非明细核算项目或 则该核算项目已经做了删除标志,这当然是不允许的。 解答:一般是所对应的使用部门或折旧费用科目所对应的核算项目不存在或非明细的核算 项目。处理方法是到部门分配表(t_fadept 和 t_fabaldept)和核算项目详情表 t_itemdetail 中把核算项目内码更正过来或者把对应的核算项目置为最明细即可。 4.3 计提折旧提示计提折旧提示“with block 对象或变量错误对象或变量错误” 分析过程: 这个问题出现的有点莫明其妙。查看了固定资产余额表和变动表的相关记录,查看了 部门分配和科目分配的情况,发现都很正常。相关的核算项目也很正常。后来使用 profile 工具进行跟踪,发现程序在数据库中查找 fyeear2003,fperiod=0 的余额表记录, 12 / 14 但是数据库中并没有这种数据。为什么要找这些数据呢?经分析,原来这个账套是引入过 来的,原账套的开始期间是 1999.1,而当前账套是 2003.1 启用,而按照当前账套的设置, 初始记录的期间应该是 2003.1,但实际的启用期间并不是 2003.1 而是 1999.1,而计提折 旧需要用到录入时候的数据,而大部分的卡片都是初始化的时候录入的,找不到相应的数 据,当然会出错。 解答:这种问题可能是固定资产系统的启用期间和余额表不对应引起的。处理的方法是到 余额表中找出最早年度和期间,然后把 t_systemprofile 系统参数表中把固定资产系统的 开始年度和期间改为相应的年度和期间即可。 4.4 计提折旧时提示计提折旧时提示“名称或代码已经在系统中存在名称或代码已经在系统中存在” 分析过程: 按照错误提示,“名称或代码在系统中已经存在”,按照字面理解,应该是在数据库 中已经存在同样的记录,导致无法保存;但据知固定资产计提折旧知识更新余额表的相关 字段,并没有涉及到新插入记录的问题,应该是不会违反主键约束的。点开错误提示的 “高级”按钮查看,发现真正的错误明细提示是“事务超时”。由于提示“名称或代 码已经存在”错误很大一部分原因是由于系统环境缓慢导致的,换了一台配置较高的机器 来计提,顺利通过,说明的确是事务超时的问题导致的。 解答:这种问题可能是由于卡片太多,事务超时引起的。可以到中间层服务器的管理工具 的“组件服务管理器”中把组件的超时时间改为 0 看看。据经验,如果固定资产卡片超过 了 20000 条,则可能会出现这种问题。V94 版本已经作了优化。 4.5 点击类别管理时提示点击类别管理时提示“element not found” 分析过程: 错误的意思是说“元素未发现”,这种“元素”一般是在填充某个数据树状结构的控 件时的某个节点。为说明说“没有发现”呢?原来程序在填充这些节点的时候,是按照先 填充上级节点,然后填充下级节点的顺序进行的,填充下级节点的时候,需要提供“上级 节点”的值,如果这个值有误或不存在,则会出错。由于固定资产的类别是分级的,可能 是数据库记录上下级次紊乱,查找 t_fagroup 固定资产类别表,发现有些记录的 fparentid(父级内码)根本就非法,该内码是不存在的,改为正确的、存在的内码即可。 解答:一般是固定资产类别表 t_fagroup 表记录有非法情况引起的,如某类别的上级类别 不存在。处理方法是把该记录的上级内码改为正确的、存在的上级内码即可。 4.6 卡片新增保存时提示卡片新增保存时提示“类型不匹配类型不匹配” 分析过程: 13 / 14 查看固定资产相关的数据很正常,使用 profile 工具也跟踪不到有用的 sql,后来求 助开发部使用程序进行断点跟踪,发现原来在保存的时候日期格式不对,为什么不对呢? 原来系统保存时要取当前期间是从哪天开始的,而在 t_systemprofile 中没有有关固定资 产期间定义的记录。该问题在 v93 以前是不存在,v93 版本开始卡片保存时才需要用到这 个定义信息。同样的账套,使用 v91 版本来新增保存是正常的。 解答:可能是由于固定资产期间定义丢失导致的。在 t_systemprofile 中有一个 perioddates 的记录,是专门用于记录每个期间是从哪月哪日开始的,手工插入即可。可 以参考总账的定义,一般和总账是一致的。 4.7 某个卡片作变动时提示某个卡片作变动时提示“缺少余额数据缺少余额数据” 分析过程: 提示“缺少余额 ID Fassetid=180”,根据错误提示到 t_fabalance 表中查找 fassetid=180 的记录,发现只有初始录入的那条记录,而按照标准,每一个期间都是需要 有一条数据的。这说明数据残缺。 解答:可能是在当期 t_fabalance 等等相关数据引起的。一旦出现这种错误,在 t_fabalance 表中除了一条录入该卡片时的记录之外,其它期间的记录可能都已经丢失。 处理的方法是反结账一直回到该卡片新增时的期间,编辑该卡片并重新保存,然后一期一 期结账过来即可。这种问题

温馨提示

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

最新文档

评论

0/150

提交评论