东创服务
金蝶软件注册 >
网上申报维护 >
补丁下载 >
下载试用软件 >
技术交流 >
常见问题 >
金蝶用户信息登记 >
服务政策 >
购买向导 >
  东创产品
服装企业工资管理软件 >
建筑企业工资核算软件 >
药店GSP及进销存管理软件 >
鞋业进销存管理软件 >
  网上购买
网上购买登记 >
 首页 >> 服务支持 >>
金蝶KIS专业版期末结账报错:定义的应用程序或对象错误
 

错误提示:定义的应用程序或对象错误

错误代码:3631(E2FH) Source :Microsoft OLE DB Providerfor SQL Server Detail :违反了 PRIMARY KEY 约束 'pk_Balance'。 不能在对象 't_Balance' 中插入重复键。如图所示:

分析
一般出现“定义的应用程序或对象错误”的提示,一般首先都考虑是程序问题,然后修复程序之后,问题依旧,而且演示账套又是正常的,这就意味着不关程序的事,根据错误代码的描述,可以判断出是数据库的问题,并且是在科目余额表中不允许重复的字段里出现了重复的内容,最终导致不能结账。该问题一般都是出现在专业版比较旧的版本里头,并且是由迷你版、标准版升级上来的账套居多。

解决办法
这种情况下的错误,一般需要使用SQL语句来处理。建议在备份账套的情况下,在查询分析器中选择正确的账套数据库实体后,执行以下SQL再结账。

go

declare @Fyear int,@Fperiod int

select @Fyear=fvalue from t_systemprofile where fkey='currentyear' and fcategory='gl'

select @Fperiod=fvalue from t_systemprofile where fkey='currentperiod' and fcategory='gl'

delete from t_balance where fyear*100+fperiod>@Fyear*100+@Fperiod

delete from t_profitandloss where fyear*100+fperiod>@Fyear*100+@Fperiod

delete from t_quantitybalance where fyear*100+fperiod>@Fyear*100+@Fperiod

go

金蝶KIS授权服务中心    南通东创电脑有限公司    版权所有 © 2008