服务常见问题
1)在总账中,查询管理费用时报"7-内存溢出"或“未设置对象变量,运行时91错误”。 2) 在总账记账时提示“运行时错误 91,未设置对象变量或With block 变量”。 3) 客户在使用薪资统计查询时,出现“91号错误, 4) 销售发票列表联查销售发票,出错“运行错误91” 5) 查询账表时提示,运行时错误91,服务器为2000server可以正常登陆,客户端为xp出现此问题< /font> 6) 凭证无法打印,预览时提示“运行时错误91,未设置变量或with block”。 7)新装系统,安装用友通10.1plus2后,运行自定义转帐、期间损益结转、查询明细账时均报错“运行时错误91”。 8) 在查询明细账时提示“运行时错误91,未设置对象变量或with block变量”。 9) 用户在安装用友通普及版10.2时,在进行打印设置时,打印预览凭证时, 10) 点击如凭证打印,明细账查询,打印等查询和打印时都提示“运行时错误91,未设置对象变量或with& nbsp; block 变量”。 11) 在总账模块中,在进行月末结账时提示为"运行错误91"不能进行结账。 12) 一客户有普及版总账.出现很多报错.能做凭证其他的什么都不能做. 13) 固定资产减少时报错DAO-ADO对象模型,然后“运行时错误91”,“运行时错误440”
此问题请检查机器环境: 机器名是否含特殊字符或中文,登陆操作系统的操作员名是否含特殊字符或中文,其权限是否为超级管理员或高级用户.
重新注册软件的所有组件,可使用通网站服务工具中的维护通2.0中的三十九号工具进行注册.
清空系统临时文件夹,路径: C:\Documents and Settings\Administrator\Local Settings\Temp
如问题未解决,请将账套引入到其它机器确定是否为数据问题.
总账中遇到这种错误,可能就是和计算机名称、登陆账户有关。计算机名称最好是全英文的,
登陆账户也应该用英文名。查看登陆操作系统的用户具有什么权限,我们要求必须是超级用户以上的权限才可以。
未设置对象变量或With block 变量”同时个人工资统计查询表不可用,不能查询出结果
此问题是因为组件丢失所致请重新注册一下组件或是重新安装一下软件
开发已做出补丁,请上网下载相应版本的补丁。
补丁路径:用友通10.2标准版:\\tongserver\补丁包\补丁包\用友通10.2补丁包\标准版\2007-11-05星期一\23335-23067
用友通10.2工业版\\tongserver\补丁包\补丁包\
用友通10.2补丁包\工业版\2007-11-05星期一\23335- 23067
使用服务工具中的维护通2.0中的工具三十九把客户端的组件重新注册一下,
或卸载客户端软件,删除system32\ fcomsql这个文件夹,然后再重新安装软件。
先检查机器名是否为纯英文,不允许有._%等特殊字符;
如果正常,则删除ZWSQLTemp.mdb文件,重新登录产品,文件保存位置:ZWSQLTemp.mdb默认路径(XXX:指系统登录帐户)
操作系统路径\Documents and Settings\XXX\Local Settings\Temp,
此路径即系统环境变量中用户变量的Tmp变量值(参见系统环境参数章),
如C:\Documents and Settings\Administrator \Local Settings\Temp;
如果不行,请使用注册组件的工具,
下载:http: //tong.ufida.com.cn/infomanage/qudao/ewebeditor/UploadFile/200771883845683.rar
还解决不了,请重新安装软件,卸载完软件后,删除c:\window\system32下的ufcomsql文件夹,再装。
卸载软件,删除ufcomsql后重装软件问题依旧。
用for %%s in (%windir%\system32\ufcomsql\*.dll) do regsvr32.exe/s %%s
for %%s in (%windir%\system32\ufcomsql\*.ocx) do regsvr32.exe/s %%s
注册后问题依旧。
此提示有这个几种情况 1、登录系统的操作员不够
2、登录系统的操作员是中文名 3、ZWSQLTemp.mdb出错,
此文件存于操作系统路径\Documents and Settings\XXX\Local Settings\Temp,删除掉即可,
所以建立一个新的只有英文字母的操作员来登录系统。
请看一下机器名和登陆操作系统的用户名有没有特殊符号,或带有中文名,如有请将机器名修改为纯英文的,
增加一个纯英文的操作系统用户。如过没有,那请将软件进行卸载,删除system32下的ufcomsql文件夹,重新安装软件。
提示:“运行时错误91未设置对象变量或 WITH BLOCK变量”。
此时自动退出.此后进入填制凭证时,刚又提示:“运行时错误429ACTIVEX.部件不能创建对象”.
重新注册后,才可进行填制凭证界面。已经试过重装软件.等一些操作,仍不能解决问题。
有控件没有注册上,重新注册下列文件:ufmoney.ocx,ufrtpm.ocx,uszzpub.dll, usnate.dll
2.硬盘可能有坏道,换一个硬盘安装软件 3.重装软件没删除干净,请重装前把安装目录和注册表以及c:\window\system32\ufcomsql 删除
请检查登陆操作系统的用户名是否为中文名,计算机名称是否带有特殊符号,或是以中文开头,这两者最好是全英文的。
请将软件进行卸载,然后停止mssqlserver服务(开始/运行/net stop mssqlserver),删除ufcomsql文件夹,再启动mssqlserver服务,重装软件。
请检查一下机器名是否带有特殊符号或以数字开头,机器名最好是纯英文的,
还有登陆操作系统的用户名也应该上以英文字母开头,不能带特殊符号。
包括打印.提示"运行错误91未设置对象变量或 with block变量".
如果重新注册再进问题又发生变化了可能不能做凭证但能做其他的一项.不知是什么原因造成的.安装时没有任何报错。
请按如下操作假如操作系统安装在c盘下 打开开始里的运行输入
xp版本:regsvr32 c:\windows\system32\ufcomsql\ufmoney.ocx 2000版本:regsvr32 c:\winnt\system32\ufcomsql\ufmoney.ocx 提示成功。
请检查机器名字是否为纯英文(不要有-号等特殊字符);请检查卡片项目中是否有特殊字符。
序号 | 引入内容 | 数据类型 | 长度 | 要求 | 说明 |
1 | 制单日期 | 日期 | 年-月-日 | 凭证的填制日期 | |
2 | 凭证类别字 | 文本 | 2 | 预定义 | 指定生成凭证的类别(字) |
3 | 业务(凭证)号 | 文本 | 30 | [制单日期+凭证类别字+业务号]用于标识一张凭证 | |
4 | 附单据数 | 数字 | 0-999 | 无时写0 | |
5 | 摘要 | 文本 | 60 | 摘要内容 | |
6 | 科目编码 | 文本 | 15 | 预定义 | 科目编码 |
7 | 金额借方 | 数字 | 16.2 | 金额双方必须有一方<>0,另一方=0 | |
8 | 金额贷方 | 数字 | 16.2 | 金额双方必须有一方<>0,另一方=0 | |
9 | 数量 | 数字 | 16.n | 若科目无数量核算则数量=0 | |
10 | 外币 | 数字 | 16.2 | 若科目无外币核算则外币=0 | |
11 | 汇率 | 数字 | 12.n | 若科目无外币核算则汇率=0 |
业务类型 | 业务描述 | 系统模块 | 处理 |
暂估业务 | 采购业务先到货,发票未到,本月处理 | 存货系统 | 暂估入库单记账,生成凭证 |
借:存货 | |||
贷:应付账款-暂估应付款 | |||
采购业务先到货,发票未到,下月处理 | 存货系统 | 下月月初生成红字回冲单,生成凭证 | |
借:存货 (红字) | |||
贷:应付账款-暂估应付款 (红字) | |||
下月第一种情况 | 发票到,与采购入库单完全结算 | 存货系统 | 进行暂估处理,生成蓝字回冲单(报销)制单 |
借:存货 | |||
贷:应付账款 | |||
下月第二种情况 | 发票到,与采购入库单部分结算 | 存货系统 | 暂估处理时,生成已结算的蓝字回冲单。 |
期末处理时,根据暂估入库数与结算数的差额生成未结算的蓝字回冲单,即作为暂估入库单。 | |||
下月月初就暂估入库单生成红字回冲单。 | |||
制单同前。 | |||
下月第三种情况 | 发票未到 | 存货系统 | 期末处理后,根据蓝字回冲单(暂估)制单。 |
借:存货 | |||
贷:应付账款-暂估应付款 |
业务类型 | 业务描述 | 系统模块 | 处理 |
暂估业务 | 采购业务先到货,发票未到,本月处理 | 存货系统 | 暂估入库单记账,生成凭证 |
借:存货 | |||
贷:应付账款-暂估应付款 | |||
下月第一种情况 | 采购业务先到货,发票未到 | 存货系统 | 不需处理 |
下月第二种情况 | 发票到,与采购入库单完全结算 | 存货系统 | 进行暂估处理,生成红字回冲单制单 |
借:存货 红字 | |||
贷:应付账款-暂估应付款 红字 | |||
生成蓝字回冲(报销)单制单 | |||
借:存货 | |||
贷:应付账款 | |||
下月第三种情况 | 发票到,与采购入库单部分结算 | 存货系统 | 暂估处理时,如果结算单对应的暂估入库单本月未生成红字回冲单,则根据结算单对应的暂估入库单生成红字回冲单,根据结算数量、结算单价、结算金额生成已结算的蓝字回冲单。 |
暂估处理时,如果结算单对应的暂估入库单本月已生成红字回冲单,则根据结算数量、结算单价、结算金额生成已结算的蓝字回冲单。 | |||
期末处理时,根据暂估入库数与结算数的差额生成未结算的蓝字回冲单,即作为暂估入库单。 |
业务类型 | 业务描述 | 系统模块 | 处理 |
暂估业务 | 采购业务先到货,发票未到,本月处理 | 存货系统 | 暂估入库单记账,生成凭证 |
借:存货 | |||
贷:应付账款 | |||
下月第一种情况 | 采购业务先到货,发票未到 | 存货系统 | 不需处理 |
下月第二种情况 | 发票到,与采购入库单完全结算 | 存货系统 | 进行暂估处理,生成调整单 |
减少 | |||
借:存货 红字 | |||
贷:应付账款 红字 | |||
增加 | |||
借:存货 | |||
贷:应付账款 |
现象:存货模块在12月份期末处理时,提示有暂估报销单据未进行结算成本处理,而在结算成本处理处,却过滤不出来单据。
原因:收发主表rdrecord中的记账人caccounter字段有误,本没有记账的入库单,却有记账人。
解决方法:将没有记账入库单的记账人置为空值
update rdrecord
set caccounter=null
from rdrecord rd join rdrecords rds on rd.id=rds.id
where caccounter is not null and dkeepdate is null and rds.autoid not in (select id from ia_subsidiary)
2)、u8年结常见错误二
现象:新建年度账时,提示“无法打开备份设备ufmodel.bak,新建年度账不成功” 。
原因:Ufmodel.bak丢失。系统根据Ufmodel.bak创建新年度数据库,如果没有此文件,会导致此现象。
解决方法:从别的机器拷贝ufmodel.bak或ufmodel.rar(861为ufmodel.rar)到u8soft\admin中。
3)、u8年结常见错误三
现象:852版本新建年度账时,提示“bExitMsg字段无效” 。
原因:上年度数据库表GL_VoncherOption中,多了一个字段bExitMsg
解决方法:在上年度数据库中删除该字段。
4)、u8年结常见错误四
现象:新建年度账时,提示“对象名A无效,数据表名:A ”、“建立年度账不成功”
原因:系统库ufsystem中的表UA_ToNextYear中有多余记录A。新建年度账时,系统根据此表决定传输哪些基础信息表。如果此表有多余数据,将导致新建年度账失败。
解决方案:在UA_ToNextYear中删除提示的多余记录A,或参考执行以下语句:
delete from ufsystem..ua_tonextyear
where ctblid not in
(select name from ufdata_001_2006..sysobjects where xtype=‘u’)
5)、u8年结常见错误五
现象:普及版新建年度账时,提示¡°传输网上银行信息(NBNewAcc.dll)失败¡±
原因:根据模板库还原的新年度账中,表nb_payaccountinfo比上年度少一个字段caccname
解决方法:下载补丁解决:NBNewAcc.dll(2005-12-28)
注意事项:852版本本身没有此问题,但也有客户反映过,那是因为客户以为需要跟普及版一样要打NBNewAcc.dll这个补丁,须不知在852中,此补丁是解决另外一个需求问题的,跟此补丁一起还有其他一些程序和脚本补丁。所以如果852版本也打了补丁NBNewAcc.dll,则相关的程序和脚本补丁也要打上。
6)、u8年结常见错误六
现象:新建年度账时,提示“未找到路径,新建年度账失败”
原因:ufsystem系统库中,表ua_account中的账套路径cAcc_Path不存在,不是实际的账套路径。
解决方法:修改cAcc_Path为实际路径
update ufsystem..ua_account
set cacc_path=‘实际账套路径’
where cacc_id=‘账套号’
7)、u8年结常见错误七
现象:当结转失败,需要恢复账套时,引入备份账套报错。
原因1:LST文件为只读。当LST文件中记录的账套号与系统已存账套号冲突时,如果选择恢复到别的账套,这时需要修改LST文件,如果LST文件为只读,则会导致恢复失败。
解决方法:将LST文件只读属性去掉即可
8)、u8年结常见错误八
现象:进行年度结转的时候,提示“不能登陆到服务器:口令不正确”。
原因:年结时系统是以操作员asuser来结转的,报这个提示说明asuser密码不正确。
解决方法
• 如果是U851A及以前的版本可以用下面语句修改:update ufsystem..ua_user
set cpassword='asuser'
where cuser_id='asuser'
• 由于852的版本使用了密码加密,所以要用下面语句:update ufsystem..ua_user
set cpassword='DCKNCAAB@HLIKELF '
where cuser_id='asuser'
9)、u8年结常见错误九
现象:工资系统结转时,提示 “结转上年出现错误,请检查上年数据无误后再执行本功能” 。
原因1:出现此提示,一般是由于表wa_gztblset中的工资项目记录,与表wa_gzdata、wa_gzhzb中的工资项目字段不一致
解决方法:1、删除wa_gztblset中多余的记录,或者删除wa_gzdata、wa_gzhzb中多余的字段;2、将wa_account..iLastMonth改为11,将系统库表ua_account_sub中工资的年结标志bclosing改为0;3、重新结转工资。4、此种情况的详细处理方式,可参考支持网站维护案例zc20004010601
原因2:表wa_gztblset中的工资项目记录,不是按照iGZitem_id排列的,顺序错乱
解决方法:用order by iGZitem_id输出wa_gztblset到一张临时表,清空wa_gztblset,然后再将临时表的记录导回来。此种情况的详细处理方式,可参考支持网站维护案例zc20040701
原因3:工资表(如wa_bank、wa_psn)丢失字段
解决方法:可以使用u8soft\admin目录下的检测修复数据库工具rep80.exe(针对access版)和rep80sql.exe(针对sql版),将上年度数据库与模板库对比,查出丢失的字段,然后增加丢失的字段
原因4:U85X以上产品,由于增加了iGZitem_id=7的“计件工资”项目,如果用户自定义工资项目的名称或id与之冲突,也会导致结转失败。
解决方案:将用户自定义的工资项目改为另一个名称、id,然后从演示账套拷贝系统的“计件工资”项目。1、修改wa_gztblset中自定义工资项目的名称和id,从演示账套中拷贝iGZitem_id=7的“计件工资”项目,注意顺序;2、对照wa_gztblset中记录的变化,修改wa_gzdata与wa_gzhzb的字段;3、重新结转;4、此种情况的详细处理方式,可参考支持网站维护案例zc20040701
原因5:812版本工资如果在已建年度帐、未做年度结转前,进入过工资系统,即相当于启用了新年度工资系统,也会在年结时出现此提示。
解决方法:使用工具删除新年度工资启用信息,清空年度数据,重新结转
10)、u8年结常见错误十
现象:812应收应付结转时,系统提示:“错误0,应收应付结转失败”
原因:这种情况一般都是数据错误,主要是ap_detail表中的记录不合法。例如:此表中必填字段(单据号、存货编码等)有为空的记录等。
解决办法:对此种情况请先使用应收应付的检查工具clear.exe ,对数据进行检查,将错误数据修改后一般就可以结转成功了。clear.exe工具在技术支持部的网站上可以下载。
11)、u8年结常见错误十一
现象:应收应付结转时,提示‘结转收付款单失败,原因为[BOF或EOF中有一个是真,或者当前的记录已被删除,所需的操作要求一个当前的记录]’
原因:双击期初余额中发票或收付款单记录,提示‘可能其他人已经将当前单据删除,请执行刷新功能后再试’。在数据库中查询,发现这些期初单据丢失。
解决方法:从上年度拷贝这些单据,具体语句可参考支持网站问题93724
12)、u8年结常见错误十二
现象:结转固定资产模块时,提示:对象名fa_q_tmp无效
原因:系统sql环境问题,临时数据库tempdb中记录错误
解决方法:重启机器或重启sql服务,清空tempdb数据库,重新结转。
13)、u8年结常见错误十三
现象:建立年度账或是结转过程中,提示“XX列名无效”
原因:出现此提示,首先应该考虑的是,数据库脚本是否都已经执行,因为此提示在很多情况下,都是因为没有打相关的数据库脚本造成的。如果不是脚本问题,则需要对比演示账套,添加或删除提示的列。
解决方法:使用rep80sql.exe对比上年度数据库与演示账套的表结构。也可通过如下语句,对比演示账套,找出缺少的对象,增加即可:
select a.name from 演示账套..sysobjects a join
演示账套..syscolumns b on a.id = b.id
where b.name = '提示缺少的字段' and a.name not in
(select a.name from 用户账套..sysobjects a join
用户账套..syscolumns b on a.id = b.id
where b.name = '提示缺少的字段' )
14)、u8年结常见错误十四
现象:HR结转时,提示“复制HR对象failed,对象[dbo].[hr_hi_person1]不存在或不是对此操作有效的对象”,HR结转失败。
原因:年度结转时,上年度数据库中,不能存在用户添加的以‘hr_’开头的表。
解决方法:重命名(修改成不以‘hr_’开头)或删除这些用户自己添加的表
15)、u8年结常见错误十五
现象:HR结转时,提示“考勤结转失败”
原因:考勤数据量太大,记录太多,导致结转失败
解决方法:使用‘卸载工具’,卸载上年度数据后,再进行结转
16)、u8年结常见错误十六
现象:结转到库存系统、存货系统、公共单据时,提示“将截断字符串或二进制数据,结转失败”
原因:用户将‘自由项9’字段的长度由20改为60,导致两个年度账之间字段长度不一致
解决方法:将两个年度的‘自由项9’字段修改为一致
17)、u8年结常见错误十七
现象:结转过程中,提示“数据发生意外错误”
原因:可能是因为Rdrecords表中bGSP字段出现异常。如果存货非GSP管理,该字段应为NULL,错误情况下为0。
解决方法:可用如下语句修正:
update rdrecords set bgsp=null where bgsp=0
18)、u8年结常见错误十八
现象:供销链年度结转至库存货位结存时,提示‘结转公共单据失败,违反了primarykey约束’
原因:ufsystem系统库中,最大单号表ua_identity有问题,其中记录的最大单号与实际单据的最大单号不一致
解决方法:根据账套库中单据的最大id号,修改ua_identity表中的最大单号,重新结转。
19)、u8年结常见错误十九
现象:供销链年度结转至库存货位结存时,提示‘结转公共单据失败,违反了primarykey约束’
原因:用户没有货位管理,但是收发子表rdrecords中的cposition字段为空字符串,不是null值。
解决方法:将收发子表rdrecords中的字段cposition置为null值,重新结转。
20)、u8年结常见错误二十
现象:购销链年度结转时,提示‘结转采购系统上年关联数据失败’
原因:收发子表rdrecords中的字段iTaxRate默认值为0,说明此字段不可能为null值,但此数据有部分记录为null值
• 解决方法:将null值修改为0:update rdrecords set iTaxRate=0 where
• iTaxRate is null
21)、u8年结常见错误二十一
现象:供销链年度结转,结转到存货明细账时,提示存货结转失败
原因:辅助计价表ia_valuationass有问题,存在出库和入库金额都为null的记录,可用以下语句查询:select * from ia_valuationass where iIPrice is null and iOPrice is null
解决方法:根据存货明细账ia_subsidiary,修改辅助计价表ia_valuationass,可参考以下语句:select * from ia_subsidiary where id in (select inid from ia_valuationass where iIPrice is null and iOPrice is null) and cvoutype not in ('24','30')
22)、u8年结常见错误二十二
现象:供销链年度结转到存货总账时,提示‘存货系统结转失败’
原因:ia_subsidiary.cbatchcode的值有问题。这个字段是出库单记帐时所指定的入库单的ia_subsidiary.autoid,采购入库单记帐后此字段应为空,但此数据中却有值。
解决方法:将这些采购入库单的cbatchcode字段置为空值,重新结转。
23)、u8年结常见错误二十三
现象:供应链年度结转到发出商品明细账时,提示‘存货结转失败’。
原因:之前做过一次供应链的结转,结转失败了。再次做结转,就有此提示。跟踪到into ia_ensubsidiary0时报错,应该是创建此表失败。后检查发现,由于上次结转失败,没有删除临时表ia_ensubsidiary0,所以导致这次创建此表不成功。
解决方法:删除上年度的临时表ia_ensubsidiary0,重新结转。
24)、u8年结常见错误二十四
现象:计划价法,存货核算期初余额,与上年度期末余额不一致。
原因:存货数量小数位4位,单价小数位6位,而金额小数位仅为2位,所以上年度很多业务加减后,存在 数量*单价<>金额 的情况。结转到新年度后,期初记账时,系统会根据公式 数量*单价=金额 重新计算金额,所以导致存货期初数与上年度期末数不一致。
解决方法:
方案一:先在数据库中查出 数量*单价<>金额 的存货,根据差额做出库调整单,并生成凭证,然后重新结转。
方案二:不重新结转,直接在新年度补录凭证,调整总账,使存货、总账相平。
25)、u8年结常见错误二十五
现象:年度结转后,存货期初金额结转正确,但数量没有结转过来。
原因:辅助计价表ia_valuationass中的记账日期dikeepdate与存货明细账ia_subsidiary中的记账日期dkeepdate不一致
解决方法:根据存货明细账记账日期,修改辅助计价表中的记账日期。重新结转。
26)、u8年结常见错误二十六
现象:结算中心结转时,提示:尚有未记账到【2006】年度末的单据。请先做日记账到年度末。而实际上所有的单据都日记帐了。
原因:用户把不再使用的账户从账户定义表(FD_AccDef)中删除了,而相应的资金总帐表(fd_accsum)中仍然记录了该账户的数据。使用下面的语句可以查询出来是否存在这样的账户:
SELECT caccid FROM fd_accsum where caccid not in (select caccid from FD_AccDef)
解决方法:根据查询语句筛选出来错误的账户,对于的确不再使用的账户,直接将其从资金总帐表中删除即可。