金蝶KIS标准版常见数据问题分析及处理方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
金蝶KIS 标准版常见数据问题分析及处理方法
● 本文档适用于金蝶KIS 标准版、迷你版V8.1;
● 学习完本文档以后,您可以了解并掌握金蝶KIS 标准版、迷你版V8.1常见数据问
题及对于数据问题的分析、处理方法。
, ● 2009年12月01日 V1.0 编写人:雷小锋
● 2009年12月02日 V1.1 审核人:彭 琴
● 本文件使用须知
著作权人保留本文件的内容的解释权,并且仅将本文件内容提供给阁下个人使
用。
对于内容中所含的版权和其他所有权声明,您应予以尊重并在其副本中予以保
留。
您不得以任何方式修改、复制、公开展示、公布或分发这些内容或者以其他方
式把它们用于任何公开或商业目的。
任何未经授权的使用都可能构成对版权、商标
和其他法律权利的侵犯。
如果您不接受或违反上述约定,您使用本文件的授权将自
动终止,同时您应立即销毁任何已下载或打印好的本文件内容。
著作权人对本文件内容可用性不附加任何形式的保证,也不保证本文件内容的
绝对准确性和绝对完整性。
本文件中介绍的产品、技术、方案和配置等仅供您参考,且它们可能会随时变更,恕不另行通知。
本文件中的内容也可能已经过期,著作权
人不承诺更新它们。
如需得到最新的技术信息和服务,您可向当地的金蝶业务联系
人和合作伙伴进行咨询。
著作权声明 著作权所有 2009金蝶软件(中国)有限公司
所有权利均予保留
本期概述
版本信息
版权信息
背景
在使用金蝶KIS标准版产品过程中,有时会发生因操作应用、系统环境(如电脑操作系统运行异常、断电、断网等)、其他未知原因造成数据库中数据异常,本文将和您一起探讨如何快速有效处理常见数据问题。
功能介绍
(1)KIS标准版数据库表介绍:系统表;基础资料表;业务数据表(初始化、账务、固定资产、出纳)。
(2)常见数据问题及处理方法分析
案例
一、KIS标准版数据库表介绍
金蝶KIS标准版数据库中所展示的数据库表近200个,在此仅介绍主要或关键数据库表。
按照功能类别大致可划分为如下几类。
1. 系统表
系统表主要是指为软件正常运行提供基本功能支持的数据库表。
常用的系统信息表主要为:
GLPref 账套参数表
SysUsers 用户表
GLOptions 系统参数表(高级)
GLFunction 功能模块名称表
GLLog 上机日志表
GLPeriod 自定义会计期间表
2. 基础资料表
在金蝶KIS标准版中,基础资料信息主要包括币别、凭证字、会计科目、核算项目等。
在数据库中其所对应的数据库表主要为:
GLCy 币别表
GLVchGroup 凭证字表
GLSettle 结算方式表
GLAcct 科目表
GLCls 核算项目类别表
GLObj 核算项目表
Cstm_XXX 自定义核算项目表(XXX表示自定义核算项目类别名称)
GLCust 往来单位属性表
GLEmp 职员属性表
3. 业务数据表
(1)初始化
账套初始化时所涉及的主要数据库表为:
GLInitBal 科目初始余额表
GLInitData 科目初始数据表
GLInitObjBal 科目初始数据表(多级核算)
FAInitBal 固定资产初始余额表
(2)账务处理
在Access数据库中,账务处理子系统所使用的数据库表命名时均以GL开头。
账务处理主要功能均以凭证为基础,该子系统在数据库中主要数据库表为:
GLVch 记帐凭证表
GLVchMaxNum 凭证最大号表
GLVchSerialNum 凭证最大顺序号表
GLBal 科目余额表
GLObjBal 核算项目余额表
GLQtyBal 数量余额表
GLPnL 损益科目实际发生额表
GLRate 汇率表
GLRateAdj 汇率调节表
GLRateAdjHist 汇率历史调节表
(3)固定资产
在Access数据库中,固定资产子系统所使用的数据库表命名时均以FA开头。
固定资产主要功能均以固定资产卡片为基础,该子系统在数据库中主要数据库表为:FAGroup 固定资产类别
FAAlter 固定资产变动方式
FACard 固定资产卡片
FABal 固定资产余额
FABalDept 固定资产折旧部门分配表
FABalDevalue 固定资产减值费用科目分配表
FABalExpense 固定资产折旧费用科目分配表
FABalFor 固定资产卡片原值原币数据表
FAEndBal 固定资产余额临时数据表
FAEndDev 固定资产余额临时数据表
FAExtra 固定资产附属设备记录表
FAJob 固定资产工作量
FAVch 固定资产变动资料
FAVchDept 固定资产部门变动情况表
FAVchDevalue 固定资产减值准备科目变动情况表
FAVchExpense 固定资产费用科目变动情况表
FAVchFilter 固定资产变动资料过滤器
FAVchFor 固定资产原值原币变动情况表
(4)工资管理
在Access数据库中,工资管理子系统所使用的数据库表命名时均以PA开头。
该子系统在数据库中主要数据库表为:
PAData 工资数据表
PADistribute 工资费用分配表
PAFilter 工资项目过滤器(用于数据录入或报表输出)
PAFilterItem 工资项目过滤器包含的工资项目
PAFormula 工资数据计算公式
PAItem 工资核算项目
PASort 工资项目排序器
PASortItem 排序器包含工资项目
PATempEmployee 工资人员临时表
PATrans 工资费用分配表
(5)出纳管理
在Access数据库中,出纳管理子系统所使用的数据库表命名时均以TR开头。
该子系统在数据库中主要数据库表为:
TRCashJnl 现金日记帐
TRBankJnl 银行存款日记帐
TRBankJnlBal 现金/银行存款日记帐余额表
TRBankChkNote 银行对帐单表
TRBankChkBal 银行对帐单余额表
TRBankChkSort 银行对帐单过滤器
TRBankChkSortItem 银行对帐单过滤器项目
二、常见数据问题及处理方法
1. 案例一:软件登陆报错
问题描述:软件登陆提示“XXX.AIS不是一个金蝶KIS标准版账套文件,或者账套文件存在错误”或者提示“XXX.AIS是KISX.X的账套文件,请进行账套升级”或者提示“文件
操作发生下面的错误,请仔细检查有关的文件、路径和驱动器”。
报错提示如图2-01至2-03所示:
图2-01 登陆报错一
图2-02 登陆报错二
图2-03 登陆报错三
原因分析:该类报错一般常见原因如下
①账套参数表GLPref中账套版本信息记录不正确或版本信息字段丢失;
②账套参数表GLPref关系索引异常或该表已损坏;
③账套参数表GLPref在数据库中可能不存在;
④账套数据库严重损坏导致软件无法识别。
处理方法:
①对照新建账套的账套参数表GLPref修改如下字段信息与其一致。
FDBName 账套类型
FDBRevision 小版本号
FDBVersion 账套版本号
FProgramVersion 程序版本号
②使用check3000修复账套表关系索引。
如图2-04所示:
图2-04 使用check3000修复账套
③替换账套参数表GLPref。
在Access数据库中替换表操作过程参考如下:
第一步:备份问题账套,并在KIS标准版软件中新建一账套作为标准账套;
第二步:使用Access数据库打开问题账套,备份账套参数表GLPref(重命名为GLPref2);
第三步:从新建的标准账套中导入GLPref表;
第四步:对照备份的GLPref2修改GLPref中数据为正确。
说明:
登陆账套一般主要涉及账套参数表、用户表,当登陆账套出现错误时可重点检查如上相关数据表。
另外需注意,当数据库遭到严重损坏时也可能出现如上报错。
2. 案例二:初始化报错
问题描述:录入初始化数据或试算平衡时提示“文件操作发生下面的错误,请仔细检查有关的文件、路径和驱动器”。
如图2-05所示:
图2-05 试算平衡报错
原因分析:该类报错一般常见原因如下:
①明细科目在科目表中丢失了上级科目;
②个别科目在初始化余额表GLInitBal中存在但在科目表GLAcct中不存在;
③初始化余额表GLInitBal中字段默认值丢失。
处理方法:
①在软件或数据库中补录入丢失的上级会计科目;
②在初始数据录入界面点击【汇总】按钮,系统自动更新初始化余额表GLInitBal中
非法科目记录;
③补录初始化余额表GLInitBal中丢失默认值的字段记录。
说明:
该类错误为数据库表中记录关系不正确或表中默认值丢失。
3. 案例三:基础资料维护
问题描述:修改核算项目信息时提示“文件操作发生下面的错误,请仔细检查有关文件、路径和驱动器。
3021:无当前记录”。
如图2-06所示:
图2-06 修改核算项目报错
原因分析:
①核算项目属性相关记录信息异常,如在GLObj表中级次、是否明细、上级核算项目不正确。
②与核算项目属性相关的GLCls、GLObj、Cstm_XXX、GLCust、GLEmp中记录不匹配或不一致导致。
处理方法:
针对如上常见原因,在核算项目属性相关表GLCls、GLObj、Cstm_XXX、GLCust、GLEmp 中对照其他正常核算项目属性信息更正错误的核算项目信息记录。
说明:
该类问题原因为基础资料各表中数据记录不匹配。
4. 案例四:凭证过账报错之一。
问题描述:凭证过账时提示“过账过程中遇到错误,过账失败。
(无当前记录)”,或者提示“过账过程中遇到错误,过账失败。
(由于数据表'GLObj'需要一个相关记录,不能添加或修改记录)”,如图2-07所示:
图2-07 凭证过账报错一
原因分析:凭证中会计科目的核算项目信息在核算项目GLObj中记录丢失或错误。
可参考如下语句查询。
select * from glvch where fobjid not in (select fobjid from globj where fclsid=4) 处理方法:通过如上语句检查出具体核算项目信息后,在GLObj中补录即可。
如果记录较多时,可使用SQL语句插入记录。
说明:
该类问题为主数据表与基础资料表中记录不匹配。
提示信息中出现“无当前记录”或者“某某表需要一个相关记录”时,一般为某些表中缺少或丢失了相关记录。
例如:
①凭证表中存在会计科目而会计科目表中丢失了记录;
②凭证中会计科目挂核算项目,但是基础资料核算项目表中不存在或丢失了核算项目;
③会计科目挂核算项目,但核算项目属性信息异常。
5.案例五:凭证过账报错之二。
问题描述:凭证过账时提示“过账过程中遇到错误,过账失败。
(’PrimaryKey’不是此表中的一个索引)”。
如图2-08所示:
图2-08 凭证过账报错二
原因分析:凭证表GLVch或科目余额表GLBal丢失了主键。
处理方法:打开凭证表GLVch或科目余额表GLBal设计视图,对照标准账套添加主键。
如图2-09所示:
图2-09 添加主键
说明:
提示PrimaryKey类似错误时一般为某个数据表丢失了主键或主键不正确,但具体为哪个表则应根据所操作软件功能的数据流程分析。
凭证过账涉及的主要数据库表为凭证表GLVch、科目余额表GLBal、数量余额表GLQtyBal等,因此可重点先检查如上表。
6.案例六:结转损益报错。
问题描述:结转损益时提示“结转本期损益过程中发生错误,操作失败。
”如图2-10所示:
图2-10 结转损益报错
原因分析:该类报错一般常见原因如下:
①凭证最大号表GLVchMaxNum中记录的凭证字号与凭证表GLVch中的信息不一致;
②凭证顺序号表GLVchSerialNum中记录的顺序号不是凭证表中记录的最大顺序号;
③数量余额表GLQtyBal中存在空值记录或非明细科目记录;
④科目余额表GLBal表中的存在空值记录。
①根据凭证表重建GLVchMaxNum中凭证最大号;
②通过软件的【工具】→【账套数据检查工具】→【数据检查】→【凭证数据表】”进行修复;
③更新glqtybal中的空值,可参考如下语句处理:
update glqtybal set fbegqty =0, fdebit =0, fcredit =0, fendqty =0, fytddebit =0, fytdcredit =0 where (fbegqty is null or fdebit is null or fcredit is null or fendqty is null or fytddebit is null or fytdcredit is null)
删除glqtybal中的非明细记录,可参考如下语句处理:
select * into glacct1 from glacct a,glacctidlist b where a.facctid=b.facctid and a.fqtyaux<>0 and b.fdetail=0
update glacct set fqtyaux=0 where facctid in (select facctid from glacct1) Delete from glqtybal where facctid in (select facctid from glacct where fqtyaux=0)
④更新glbal中的空值,可参考如下语句处理:
update glbal set fbegbal =0, fdebit =0, fcredit =0, fendbal=0, fytddebit =0, fytdcredit =0 where (fbegbal is null or fdebit is null or fcredit is null or fendbal is null or fytddebit is null or fytdcredit is null)
说明:
该类问题为主功能表间数据记录不一致或关键数据表中默认值丢失。
7.案例七:固定资产计提折旧报错
问题描述:固定资产计提折旧时提示“计提固定资产折旧时遇到错误,没有生成记账凭证”。
如图2-11所示:
图2-11 计提折旧报错
原因分析:
①固定资产余额FABal丢失了折旧方法FdeprMethod;
②FABalDept存在非法记录或FABalDept丢失了记录。
①参考如下语句查找折旧方法为空的记录并补录。
Select * from FABal where FDeprMethod is null
②替换FABalDept或补充所丢失的记录
说明:
该类数据问题为数据表中字段值丢失或数据表中必要记录丢失。
总结
1、在金蝶KIS标准版中常见数据问题一般有如下几种类型:
(1)数据库表中记录丢失;
(2)数据库表中个别字段默认值丢失或字段值丢失;
(3)数据库表中记录与记录关系不正确,该问题大部分时候出现在基础资料会计科目表、核算项目表、凭证表、科目余额表、固定资产相关表中;
(4)数据库表与表中记录不匹配,主要为有关联关系的表,例如核算项目表之间、凭证与会计科目表和核算项目表之间、凭证表与固定资产变动情况表之间等;
(5)数据库表结构或表关系、索引损坏,表主键丢失;
(6)系统参数表中记录的信息错误等;
(7)数据库严重损坏情况。
2、对于一些常见简单数据问题,通常可采用如下方法进行处理或检查:
(1)金蝶KIS标准版7.5及以上版本可先采用软件主界面上的【工具】→【账套数据检查工具】进行检查,该工具可修复一些简单数据异常问题,如用户权限问题、科目或凭证中空格回车问题、凭证顺序号不正确问题等;
(2)使用软件主界面【文件】→【账套修复】功能修复账套;
(3)使用check3000工具检查修复;
(4)使用Access数据库【工具】→【数据库实用工具】→【压缩和修复数据库】进行修复;
(5)在Access数据库中进行替换表、导库等方法进行修复;
(6)对比正常账套数据记录查找问题账套中异常数据现象及其原因;
(7)使用第三方数据库修复工具如ODBC、EasyRecovery、PutInAis、AAR等进行修复。