关于金蝶商贸版8.0/9.0打上最新补丁后,点击凭证制作提示‘用户id’无效的处理方案
[全站通告] 想快速节省您的时间并可接受付费的朋友,可扫右边二维码加博主微信-非诚勿扰!
最近收到部分伙伴反馈,存在部分商贸版用户在点击凭证制作提示“列名‘用户id’无效。”,具体效果图如下

【原因分析】:
此问题属于部分使用客户端操作软件的电脑,在已经安装最新补丁的情况下,卸载重装客户端后没及时安装对应补丁。对应客户端的用户登录并进行凭证制作时,重新初始化表tempvchbills ; 而未重装软件的客户端在之后登录使用【凭证制作】就会报错“列名‘用户id’无效。”
【处理方案】:
步骤一、给客户的所有使用KIS商贸版的电脑都重新安装相应的同个补丁编码的补丁
(稳妥起见,本猿掐指也算不出哪台客户端电脑重装过;服务器安装补丁前,记得退出系统管理以及所有客户端)。
重要的事情说三遍,重装软件必须要重新打补丁,重装软件必须要重新打补丁,重装软件必须要重新打补丁!!!
步骤二、下载附件中的压缩包并解压,在服务器系统管理—账套管理,选择对应报错的账套,点击更多右侧的倒三角,在弹出的下拉框中选择【执行命令】执行刚刚解压出来脚本,然后点击点击执行(如果看不到更多,请拖动账套管理下发的滚动条);


【适用场景】;
1、适用于商贸版8.0打过PT147837及之后的补丁
2、适用于商贸版9.0打过PT154091及之后的补丁
语句附件
--多人生成凭证--begin
IF EXISTS(SELECT * FROM sysobjects WHERE [name]='tempVchBills' AND xtype='U')
BEGIN
DROP TABLE tempVchBills
END
GO
CREATE TABLE tempVchBills
(
选单 INT ,
单据日期 DATETIME ,
单据类型 VARCHAR(30) ,
单据编号 VARCHAR(255) ,
摘要 NVARCHAR(255) DEFAULT '' ,
金额 DECIMAL(23, 10) DEFAULT 0 ,
供应商 NVARCHAR(320) DEFAULT '' ,
客户 NVARCHAR(320) DEFAULT '' ,
单据类型ID VARCHAR(2) ,
单据ID INT ,
发票类型ID VARCHAR(10) DEFAULT '' ,
模块功能ID VARCHAR(10) ,
ID INT IDENTITY ,
审核状态 VARCHAR(30) ,
用户ID INT
)
GO
IF EXISTS (SELECT * FROM sysobjects WHERE id=OBJECT_ID('tempVchOnMaking') AND xtype='U')
BEGIN
DROP TABLE tempVchOnMaking
END
GO
IF NOT EXISTS(SELECT * FROM sys.columns WHERE [name]='FUserId' AND [object_id]= OBJECT_ID('t_VCHMakeTmp'))
BEGIN
ALTER TABLE t_VCHMakeTmp ADD FUserId INT
END
IF NOT EXISTS(SELECT * FROM sys.columns WHERE [name]='FUserId' AND [object_id]= OBJECT_ID('t_VCHMakeTmpEntry'))
BEGIN
ALTER TABLE t_VCHMakeTmpEntry ADD FUserId INT
END
GO
IF EXISTS (SELECT * FROM sysobjects WHERE id=OBJECT_ID('t_UserVchLog') AND xtype='U')
BEGIN
DROP TABLE t_UserVchLog
END
GO
IF EXISTS (SELECT * FROM sysobjects WHERE id=OBJECT_ID('t_UserVchResult') AND xtype='U')
BEGIN
DROP TABLE t_UserVchResult
END
GO
--多人生成凭证--end
GO