(网上搜集)金蝶报错:名称或代码在系统中已被使用

KIS专业版

--修正核算项目关系

select * from t_itemdetail

exec sp_cleanitemdetailv

GO

update a set a.fdetailcount=b.Fcount

from t_itemdetail a join (select Fdetailid,count(*) as Fcount from t_itemdetailv where fitemid=-1 group by Fdetailid) b

on a.fdetailid=b.fdetailid where a.fdetailcount<>b.Fcount

--修正核算项目关系完

--原因分析

--丢失F列,还需要进行F列的补回,t_itemdetail表中缺少列F3001

--解决方案

--补回此列,如果有数据发生还要补回数据

If Not Exists(Select c.Name from syscolumns c,sysobjects o

where c.Id=o.Id and c.name=‘F3001‘ and o.name=‘t_ItemDetail‘)

Begin

Alter Table t_ItemDetail Add F3001 int not null default(0)

Create Index ix_ItemDetail_3001 On t_ItemDetail(F3001)

END

其他

1、凭证过账时系统提示:名称或代码在系统中已经被使用

错误代码:3604(E14H)

Source :Microsoft OLE DB Provider for SQL Server

Detail :在结果列的列表中多次出现列名 ‘F8‘

执行语句校正即可

update d set d.fdetailcount=v.fcount

from t_ItemDetail d,

(select fdetailid,count(*) fcount from t_ItemDetailv where fitemid=-1 group by fdetailid ) v

where d.fdetailid=v.fdetailid

不同的账套,可能会提示不同的列名,如F1等,请变通执行

错误原因:核算项目横表t_itemdetail的核算项目类别数目和科目挂的核算项目数目不一致

2、在查询科目余额表并选择包括核算项目时,系统提示:

名称或代码在系统中已被使用

错误代码:3604(E14H)

Fdetail:列名‘F3001‘无效

补回此列,如果有数据发生还要补回数据

If Not Exists(Select c.Name from syscolumns c,sysobjects o

where c.Id=o.Id and c.name=‘F3001‘ and o.name=‘t_ItemDetail‘)

Begin

Alter Table t_ItemDetail Add F3001 int not null default(0)

Create Index ix_ItemDetail_3001 On t_ItemDetail(F3001)

END

如果还存在其他列名无效,参照修改上述SQL中的列名后,进行添加。

错误原因:在t_itemdetail表中缺少列F3001

3、录入凭证时提示错误代码:3604(E14H), Source :Microsoft OLE DB Provider for SQL Server Detail :分布式事务已完成。请将此会话登记到新事务或 NULL 事务中

此问题是由凭证最大内码号超过2147483647造成的,请参考以下SQL处理

select distinct(fvoucherid) AS Foldid,IDENTITY(int,1,1) as fnewid into #tmpa from t_voucher----建立新旧凭证内码对应关系

update a set a.fvoucherid=b.fnewid from t_voucher a , #tmpa b where a.fvoucherid=b.folded-----用新内码替换旧内码

update a set a.fvoucherid=b.fnewid from t_voucherentry a , #tmpa b where a.fvoucherid=b.foldid

update t_identity set fnext=(select max(fvoucherid) from t_voucher)+1 where fname=‘t_voucher‘

金蝶K3

名称或代码在系统中已被使用,由于数据移动,未能继续以NOLOCK方式扫描作者:唯心可鉴

使用金蝶K3时出现:名称或代码在系统中已被使用;错误代码:3604(E14H)

source:Microsoft OLE DB provider for SQL SERVER

Detail:由于数据移动,未能继续以NOLOCK方式扫描

SQL数据库存在错误需要修复,在确认没有任何用户连接账套的情况下,进行数据库修复:

use master

declare @databasename varchar(255)

set @databasename=‘要修复的数据库名‘

exec sp_dboption @databasename, N‘single‘, N‘true‘

dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)

dbcc checkdb(@databasename,REPAIR_REBUILD)

exec sp_dboption @databasename, N‘single‘, N‘false‘

时间: 2024-08-06 07:55:56

(网上搜集)金蝶报错:名称或代码在系统中已被使用的相关文章

sql2008 启动报错:应用程序的组件中发生了无法处理的异常和值不能为空 viewinfo(已解决!)

sql2008 启动报错:应用程序的组件中发生了无法处理的异常和值不能为空 viewinfo(已解决!) 1.重启sql(无效) 2.,重启系统(无效) 3.重装.net(无效) 后发现问题出在 这是因为临时处理路径出现异常造成的,主要是C:\Users\Administrator\AppData\Local\Temp下的文件夹名为[2]的文件夹出现了问题,解决方法如下: 进入C:\Users\Administrator\AppData\Local\Temp路径,也可以在C盘地址栏输入此路径进入

C# 项目引用WebService,提示报错“在 ServiceModel 客户端配置部分中,找不到引用协定...”

项目情况:C# 类库项目里引用了WebService,Web层调用类库,将返回的Json结果在Web界面展示 在类库添加了服务引用,命名为:XSystemWebservice,在代码中使用: XSystemWebservice.XSystemWebserviceSoapClient r = new XSystemWebserviceSoapClient();                 string result = r.ReturnDocStatus(DocID); 调试过程报错:在 Se

使用element-ui中的loading时发现close()报错,俗称 配置了loading中的optios就无法close()的一部分解答

以上是源码, 运行时会报错如下: 首先:认为是自定义了Loading.service(options)中的options,网上各种解答 其次:官方文档中的异步关闭,搞死了我 最终发现是以为自定义options时发生了错误, 详细情况大家可以对比上下两张图 原文地址:https://www.cnblogs.com/chenfan19941111/p/9735743.html

VS2017 启动调试报错无法启动程序 当前状态中非法

昨天还可以使用,今天就莫名报了这个错误,百度了一下: 1. 第一种尝试方法是右击解决方案中的项目(图标有带球的),打开属性选择"WEB"选项,修改特定页为Home,结果还是报错. 2.我又关闭Windows防火墙,依旧报错. 3.最后找到一种方法来解决这个问题:工具--选项--调试--常规--启用asp.net的JavaScript调试(chrome和ie)去掉勾选. 原文链接:https://blog.csdn.net/qq_36445227/article/details/8020

网上搜集的一些求MaxSubArray的代码

1 public int maxSubArray(int[] A) { 2 int newsum=A[0]; 3 int max=A[0]; 4 for(int i=1;i<A.length;i++){ 5 newsum=Math.max(newsum+A[i],A[i]); 6 max= Math.max(max, newsum); 7 } 8 return max; 9 } 1 int maxSubArray(int *a, const int length) 2 { 3 int maxSu

报错:ASP.NET Web API中找不到与请求匹配的HTTP资源

当发出GET请求: GET http://localhost:54176/api/Products 报如下错: {  "message": "找不到与请求 URI“http://localhost:54176/api/Products”匹配的 HTTP 资源.",  "messageDetail": "未找到与名为“ManHourPrices”的控制器匹配的类型."} 控制器部分: [RoutePrefix("api

Windows安装IIS后,启动网站报错:不能在此路径中使用此配置节……

在IIS里启动设置好的网站(ASP.net网站),浏览器报如下错误: 不能在此路径中使用此配置节.如果在父级别上锁定了该节,便会出现这种情况.锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 解决方法: 在安装IIS功能时,需要勾选上ASP.net相关功能.

mysql 启动报错--发现系统错误2,系统找不到指定的文件。

解决方法: 控制面板--找到mysql程序--修复

解决 mysql 启动报错--发现系统错误2,系统找不到指定的文件

HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-services-mysql(服务名)-ImagePath 更改为(自己的):"C:\Program Files\MySQL\bin\mysqld" --defaults-file="C:\Program Files\MySQL\my.ini" mysql 启动ok