用友ERP—U6常见问题汇集及解决方案发布者:发布时间:2012/7/9阅读:1389次用友ERP—U6常见问题汇集及解决方案一、库存管理1、问题描述:材料出库单单据号不排序,比如上一张是0000000001,下一张却是0000000003。原因:单据号的排列顺序是以同一个仓库下的所有出库来排序的,并不是以单据类型来排序的。比如01仓库下增加一张材料出库单,单据号是0000000001,再增加一张其他出库单,那么单据号就是0000000002,再增加材料出库单的时候,就是000000000。入库单的排序同样如此!2、问题描述:在销售出库单上,想看到销售出库单对应的发货单号,或者发票号?娄底用友软件解答:解决方法在通和u6中不一样。在销售出库单的单据设计中增加‘业务号’项,先开发货单后开票的,该项就是发货单号;开票即发货的,该项就是发票号。在u6中销售出库单的单据设计中,选择表头项目“发货单号”和“发票号”,就可以了。3、问题描述:库存台账与现存量表数据不一致,导致不能出库,或者在允许零出库的情况下,找不到出库成本,导致无法记账。娄底用友软件解答:现存量不准的情况下,一般先利用软件本身自带的“整理现存量”功能来整理(在用友通,库存菜单——库存工具——整理现存量;单独启用核算模块也有这个工具。在u6中,库存——业务处理——整理现存量)。但是在有些情况下,通过“现存量”整理数据仍有问题。主要是因为年度结转后,现存量数据不包括期初数据,导致现存量不正确。这种情况下,可以用以下脚本来解决:deleteSt_TotalaccountwhereiMonth=1goinsertintoSt_Totalaccount(cWhCode,cInvCode,cBatch,cFree1,cFree2,iBeginQuantity,iMonth)selectcWhCode,cInvCode,cBatchCode,cFree1,cFree2,SUM(ISNULL(iAInQuantity,0)-ISNULL(iAOutQuantity,0)),1fromdbo.IA_SubsidiarywhereiMonth='0'groupbycWhCode,cInvCode,cBatchCode,cFree1,cFree2orderbycInvcode4、问题描述:初始化完成后,也录入了本期的一些业务单据,发现期初余额录入有误,需要修改。如何操作?娄底用友软件解答:如果本期的单据不是很多,可以把本期的单据删除,则期初余额界面上的“恢复”就成为可操作按钮,点击该按钮,恢复期初记账,然后修改期初余额。如果本期的单据比较多,而期初余额需要修改的存货只有一两个,可以修改数据库表。涉及的表有:存货明细账ia_subsidiary、存货总账ia_summary、收发记录主表Rdrecord、收发记录子表Rdrecords和现存量表currentstock。5、问题描述:填完材料出库单保存,提示“单据保存失败,修改或稍后再试!不能在具有唯一索引‘aaRdRecordPK'的对象’RdRecord'中插入重复键的行”。娄底用友软件解答:最大单据号表存在问题。通过SQL企业管理器打开UFDATA_XXX_XXXX中rdrecord、rdrecords表确定最大ID号,然后打开UFSYSTEM库中的UA_IDENTITY表(用友通是帐套数据库下的maxvouch表)查找对应帐套,字段cvouchtype为rd的记录,其中ifatherid对应的应该是rdrecord表中的最大id号,ichildid对应的是rdrecords最大id号。如果不一致,要根据rdrecord、rdrecords修改UA_IDENTITY表的最大ID号。二、应收款管理1、问题描述:在制单处理中,对于同一个客户的同种往来业务,想合并生成一张凭证,但是生成的凭证上应收科目分别显示。原因及解决:在应收款管理的设置选项中,“凭证”页签下,受控科目制单方式,选择的“明细到单据”,应该选择“明细到客户”。2、问题描述:10月份在销售模块填制销售发票,并且也复核了,但是在应收款管理,发票制单中却找不到这张发票,在11月份制单的时候,却又发现了该张发票。原因:发票的开具日期是10月份,但复核日期是11月份,并且在应收款管理的设置选项中,“常规”页签下,单据审核日期依据的是“业务日期”。这样就会以登录日期作为审核日期,这个日期所在的月份才能对这张发票制单,并且业务数据才能统计到明细账中。如果想与单据日期保持一致,就要先取消发票的审核,然后在这里选择“单据日期”,重新审核。三、公共问题1、问题描述:a、新增采购入库单时报错或失败,提示:表[GL_mend]不可访问,请检查,或者稍后再试一次!b、打开销售管理模块出错,提示:内存溢出娄底用友软件解答:从其他的电脑上拷贝ufformat.mdb文件,放在:操作系统目录\system32\UFCOMSQL下,如放在C:\WINDOWS\system32\UFCOMSQL下。2、由于计算机名字不合法,会在业务通中引起如下的报错:a、采购发票复核时报错,提示:该单据正在被其他人操作,请稍候再试。b、采购发票弃复时报错,提示:该单据被锁定,请稍侯再试。c、销售订单点预览和打印时报错,提示:不能打开数据表用友通-UFIDA_SaleOrder。d、现存量查询界面预览、打印和输出功能点击后没任何反映e、批次结存表查询条件点[确认]后报错,提示:第1行:'-'附近有语法错误。f、查询批次存货汇总表和存货批次汇总表时报错,提示:未设置对象变量或Withblock变量g、供应商和客户往来制单选择单据后点[制单]按扭,没任何反映,单据选择标志自动取消3、问题描述:用友通10.3中,在出入库单据上,不显示合计数,如何处理?娄底用友软件解答:在单据设计上,在对应的合计栏双击,显示“++”号,就可以了。4、问题描述:在打印单据的时候,表头项目有的显示不全,如“供应商”名称只能显示一半,如何解决?娄底用友软件解答:在单据设计中,选中某个表头项目,然后按“shift”键加上“”,把其拉宽。5、问题描述:存货录入了几张单据后,发现存货档案有问题,把与这个存货有关的记录全部删除后,删除该存货时,仍提示“该存货有关联,不能删除”。娄底用友软件解答:这样的存货记录仍然在现存量表currentstock中保留一条记录为0的存货。先整理现存量,删除在数据库表currentstock中删除该记录,然后再删除该存货。四、账套操作(一)、升级账套失败在账套升级的过程中,经常会遇到这样的问题,其他年度可以正常升级,但是某一个年度在升级的时候提示缺少某张表,而导致升级失败。对于这种问题,解决的方法是把这张表从升级正常的年度导入到升级失败的年度后,再升级。下面我们就以具体的例子来说明解决的方法。现象:某一个账套在升级的时候,2006年和2007年度升级正常,但是在2008年度升级的时候,报错此提示说明该账套2008年的账套数据库中缺少表ua_user_er。但是2007年度升级正常,所以可以把2007年度数据库中的该表导入到2008年的数据库中。操作步骤:1.打开sqlserver的企业管理器,在控制台根目录下,逐一打开Microsoftsqlserver—sqlserver组—服务器名(serverNT),鼠标右键点击“数据库”,“所有任务”—“导入数据”。2.进入“DTS导入/导出向导”界面,点击“下一步”。3.进入“DTS导入/导出向导”的“选择数据源”步骤,选择“使用sqlserver身份验证”,录入用户名sa,密码根据自己的设置情况录入,一般为空。选择源数据库。4.点击“下一步”,进入“DTS导入/导出”的“选择目的”步骤,选择目的数据库。5.点击“下一步”,进入“DTS导入/导出”的“指定表复制或者查询”步骤,选择“从源数据库复制表和视图”,下一步。6.从列表中选择ufdata_006_2007数据库中的ua_user_ex表7.点击“下一步”,进入“DTS导入/导出向导”的“保存、调度和复制包”步骤,选择“立即运行”,点击“下一步”。8.点击“完成”按钮即可。系统会提示操作是否成功。9.导入数据库表成功后,重新升级2008年的账套数据库,升级正常。注:如果需要升级的账套只有一个年度,升级的时候报错,可以从999演示账套数据库中把该表导入到问题账套数据库中。(二):恢复账套常见问题之一在没有备份的情况下,卸载了软件,但是账套数据文件存在,如何恢复数据?引子:通常情况下,应该提醒用户经常在系统管理中进行账套备份。如果在没有备份的情况下,卸载了软件(或重装了系统),这时软件是安装在其他盘上,比如D盘。在这两个文件存在的话,可以通过以下方法把数据恢复。娄底用友软件解答:1)、把zt991文件夹备份好,卸载干净后,重新安装软件;2)、在“系统管理”创建991帐套,启用年份及行业性质都与原帐套相同。如果原来账套是多个年度的,则一定要建立年度账(比如001账套是2006年启用的,则要新建一个001账套,启用年份是2006年,并且要建立2007年和2008年的年度账)。这样在软件安装目录下会形成一个文件夹zt991。3)、将sqlserver服务关闭(可在任务栏中使用“sqlserver服务管理器”进行服务停止,或在控制面板--管理工具--服务中将mssqlserver服务停用)4)、将已经备份出去的zt991文件夹覆盖新的zt991文件夹。5)、重新启动sqlserver服务和u6的服务,然后登录u6应用程序,即可看到原帐套中的信息,确认信息无误后,及时进行数据备份。(三):恢复账套常见问题之二在系统管理中进行了账套备份,但是恢复账套账套的时候,提示“备份信息文件无效,恢复失败”。引子:在系统管理中进行账套备份,形成两个文件:uferpact.lst(通uf2kact.lst)和ufdata.ba_。所以当出现这个提示的时候,先对这两个文件进行操作。首先检查ufdata.ba_是否可以解压缩,如果解压缩失败,说明物理文件破坏,这是备份文件无效了(这时就要考虑用问题1中的方法来解决了)。如果解压缩成功,可以用一下两个方法来操作。娄底用友软件解答一:还原数据1)、用产品自带的解压工具把ufdata.ba_文件解压。解压工具D:\U6SOFT\Admin\ufuncomp.exe。双击这个文件,选择源文件,录入解压文件,把ufdata.ba_解压成ufdata.bak,点击“解压缩”按钮。2)、在系统管理中新建一个账套,假定账套号是001。3)、在sqlserver的企业管理器中,逐层展开树形结构,鼠标右键点击“数据库”,选择“所有任务”—“还原数据库”4)、进入“还原数据库”界面,从下拉列表中选择“还原为数据库ufdata_001_2008,“从设备”还原,然后点击“选择设备”。5)、进入“选择还原设备”,点击“添加”按钮,进入“选择还原目的”界面,点击“文件名”后的浏览按钮,选择ufdata.bak文件所在的路径。然后点击“确定”按钮。6)、再点击“确定”按钮,又一次进入“还原数据库”界面,在“选项”页签下,选择“在现有数据库上强制还原”。一定要注意逻辑文件名对应的“移至物理文件名”对应的路径是否正确。点击“确定”就可以了。注:这样方法也适用于只有ufdata.ba_文件的情况下恢复数据,以及只对年度账数据进行恢复的情况。娄底用友软件解答二:把现有运行正常的账套进行备份,然后用记事本的方式打开uferpact.lst文件,同时也打开恢复失败的账套的uferpact.lst文件,参照自己备份出来的账套的uferpact.lst文件,修改恢复失败的账套的uferpact.lst文件,除了保留账套号外,其余不一致的地方都要修改。(四)、备份账套1:点击备份时,出现“临时备份文件C:\DocumentsandSettings\Administrator\WINDOWS\TEMP\25100288\UFTMP\UFDATA.BAK打