关于金蝶商贸版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