2023年11月29日发(作者:)
用友财务软件应用的若干常见问题及其解决方案
[摘 要] 在用友财务软件使用过程中经常会出现工作站互斥、无法
连接服务器、月底无法结账和报表不平衡等问题,本文拟就此类问题作简
要探讨,提出一些日常问题的解决方案,为企业网络维护人员解决类似问题提供借
鉴。
[关键词] 用友财务软件;问题;解决方案
用友财务软件是财务行业运用最为广泛,最成熟的财务软件之一,但是由于其
系统与同类软件相比较为复杂,系统设置困难,使整个系统在使用过程中出现一些
意想不到的问题,甚至一些保护功能非但不能带来方便,反而使系统的使用变得举
步维艰。本文将对企业在应用用友财务软件遇到的常见问题作简要探讨,
提出一些日常问题的解决方案,为企业网络维护人员解决类似问题提供借鉴
。
一、系统提示工作站互斥或单据锁定
作为财务软件,数据安全显得尤为重要,因此,用友软件在开发时针对一些突
发情况设计了数据保护功能。此类问题的出现往往是系统出于数据安全
的需要,在突发情况下,自动启动保护功能,使工作站或单据处于锁定状态。
在计算机网络系统缺乏维护,故障频出的系统中,这类问题更是多见。一般
维护人员解决问题的办法是重装系统,重新引入数据,这当然可以解决问题,但显
得很麻烦。针对不同情况,可以采用如下方法解决:
1. 工作站锁定
此问题一般在全部客户端退出系统后,仍然提示“站点[***]正在运行功能
[*******],互斥任务[****]申请不成功”。造成工作站锁定的原因一般有客
户端出现非法操作死机、网络故障或由于hub暂时断电造成网络瞬间不
通畅、断电等,为了数据的安全,软件自动将相关工作站设为锁定状态,只
要解除锁定状态,系统可恢复正常。
解决方法:打开SQL数据库的企业管理器,依次打开Microsoft sql servers—sql
server组—(local)(windows NT)—数据库—ufsystem—表,打开表“ua-task”,点右键
选择打开表,返回所有行,找到系统提示相应站点名称对应的数据记录,点击右键
删除即可。
2. 单据锁定
此问题是在全部客户端退出系统后,仍然提示“‘***’供应商/客户已被锁定,
互斥任务申请不成功”,原因仍然是某些客户端的不正常动作。
解决方法:依次打开用友软件的系统管理—视图—清除单据锁定,然后选择相
应的单据直接删除即可。
二、无法连接服务器
此问题不仅出现在用友财务软件系统中,在很多基于SQL数据库的企业管理
软件中都有可能出现此类问题,且其原因和解决办法均一样,下面分不同情况阐述
。
1. 系统提示“SQL Server不存在或访问被拒绝”
出现此类问题的原因主要有3种:
(1)SQL Server名称或IP地址拼写有误;
(2)服务器端网络配置有误;
(3)客户端网络配置有误。
要解决这个问题,我们一般要遵循以下的步骤来逐步找出导致错误的原因
。
首先,检查网络物理连接:
ping
如果 ping 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡
、交换机、路由器等。还有一种可能是由于客户端和服务
器之间安装有防火墙软件造成的。防火墙软件可能会屏蔽对
ping、telnet 等的响应,因此在检查连接问题的时候,需要先把防火墙软件
暂时关闭,或者打开所有被封闭的端口。
如果ping 成功而ping 失败,则说明名字解析有问题。如果服务器
和工作站处于同一局域网,则检查服务器名称设置是否正确。有时候客户
端和服务器不在同一个局域网里面,需检查 DNS 服务是否正常,确认服务器名称
和DNS服务正确的情况下故障依旧,则很可能是无法直接使用服务器名称来标识
该服务器,这时候可以使用HOSTS文件来进行名字解析,具体的方法是:
使用记事本打开HOSTS文件(一般情况下位于
C:WINDOWSsystem32driversetc)。添加一条IP地址与服务器名称的对
应记录,如:172.168.10.24 myserver。
其次,使用 telnet 命令检查SQL Server服务器工作状态:
telnet 1433
如果命令执行成功,说明 SQL Server 服务器工作正常,并且正在监听1433端
口的 TCP/IP 连接,如果命令返回“无法打开连接”的错误信息,则说明服务器端没
有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没
有在SQL Server 默认的端口1433上监听。
接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道
和TCP/IP 协议,可以利用 SQL Server 自带的服务器网络使用工具来进行检查
。
点击程序—Microsoft SQL Server—服务器网络实用工具,打开该工具后,在
“常规”中可以看到服务器启用了哪些协议。一般而言,启用命名管道以及
TCP/IP 协议。点中 TCP/IP 协议,选择“属性”,可以来检查 SQL Server 服
务默认端口的设置。一般而言,使用 SQL Server 默认的1433端口
。如果选中“隐藏服务器”,则意味着客户端无法通过枚举服务器来看到这
台服务器,起到了保护的作用,但不影响连接。
接下来要到客户端检查客户端的网络配置,同样可以利用 SQL Server 自带
的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具
。
点击程序—Microsoft SQL Server—客户端网络实用工具,打开该工具后,在
“常规”项中,可以看到客户端启用了哪些协议。一般而言,我们同样需要启
用命名管道以及 TCP/IP 协议。点击 TCP/IP 协议,选择“属性”,可以检查
客户端默认连接端口的设置,该端口必须与服务器一致。
通过以上几个方面的检查,基本上可以排除此故障。如果以上步骤仍
不能解决问题,则要考虑是否是由病毒造成的。
2. 系统提示“无法登录到服务器,用户×××登录失败”
该错误产生的原因是由于SQL Server使用了“仅 Windows身份验证”方式,
因此用户无法使用SQL Server的登录账户进行连接,而用友软件使用的就是“sa”
用户登录数据库。解决方法如下:
(1)在服务器端使用企业管理器,并且选择“使用 Windows 身份验证”连接上
SQL Server。
(2)展开“SQL Server组”,鼠标右键点击SQL Server服务器的名称,选择“属性”,
再选择“安全性”选项卡。
(3)在“身份验证”下,选择“SQL Server和 Windows ”。
(4)重新启动SQL Server服务。
在以上解决方法中,如果在第(1)步中使用“使用 Windows 身份验证”连接
SQL Server 失败,那就通过修改注册表来解决此问题:
(1)点击“开始”—“运行”,输入regedit,回车进入注册表编辑器。
(2)依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINESOFTWAREMicrosoft
MSSQLServerMSSQLServer]。
(3)在屏幕右方找到名称“LoginMode”,双击编辑。
(4)将原值从1改为2,点击“确定”。
(5)关闭注册表编辑器。
(6)重新启动SQL Server服务。
说明:
以下注册表键:
HKEY_LOCAL_MACHINESOFTWAREMicrosoft
MSSQLServerMSSQLServerLoginMode的值决定了SQL Server将采取何种
身份验证模式。“1”表示使用“Windows 身份验证”模式;“2”表示使用混合
模式(Windows 身份验证和 SQL Server 身份验证)。
此时,应该可以连接服务器了,如果还不行,请确认用友系统原sa用户的登录
密码与SQL登录密码是否一致。如果确认后还有问题,则应将SQL用友软
件系统覆盖安装(覆盖安装不会破坏数据,为保险起见,请安装前备份数
据)。
3. 系统提示连接超时
如果遇到这个错误,一般而言表示客户端已经找到了这台服务器,并且可以进
行连接,不过是由于连接的时间大于允许的时间而导致出错。
一般用户在Internet上运行企业管理器来注册另外一台同样在Internet上的
服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,
由于局域网的网络问题,也会导致这样的错误。
要解决这样的错误,可以修改客户端的连接超时设置。
默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,
而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大
的原因)。
企业管理器中的设置:在企业管理器中,选择菜单上的“工具”,再选择“选项”,
在弹出的“SQL Server企业管理器属性”窗口中,点击“高级”选项卡,在“连接设置”
下的“登录超时(秒)”右边的框中输入一个比较大的数字,如 20。
查询分析器中的设置:打开查询分析器,选择菜单“工具”,再选择“选项”,点击
“连接”选项卡,将“登录超时”设为一个较大的数,将“查询超时”设为“0”。
在确保网络连接通畅的情况下,新建SQL Server注册,填入服务器名,选择“使
用SQL server身份验证”,填入用户名(sa)和密码。
如果还不行,则打开SQL Server 服务器网络实用工具,勾选“启用 WinSock代
理”,代理地址设为SQL Server服务器的IP地址,代理端口为“1433”。
如果仍不能解决,继续设置SQL Server 客户端网络实用工具选择“别名”选项
卡,单击“添加”,别名可任意填写,网络库选“TCP/IP”,服务器名称为数据服务器的
名称。
通过以上步骤,可彻底解决问题。
三、月底无法结账
如结账时系统提示“××××年××月未通过工作检查,不可以结账”,则属此问题,
一般是由如下问题造成:
(1)本月有未审核凭证。
(2)本月有未记账凭证(作废凭证未记账也不能结账)。
(3)上月未结账。
(4)总账系统与其他系统对账不一致。
(5)其他子系统本月未结账。
相应问题解决后就可顺利结账。
四、报表不平衡
此问题在系统实施完成转入正常运转后并不经常发生,但偶尔发生时却足以
让财会人员手忙脚乱,因为出报表的时间往往临近报税的时间。报表不平
衡的情况基本都是报表公式设置不正确造成的,但报表公式一般不会随意更改,如
果在确认没有更改报表公式的情况下仍不平衡,则最有可能是如下问题造成的:
1. 科目记录方向违背科目性质导致不平衡
用友软件的报表系统是通过公式读取数据库的数据生成的,而相应项目的公
式往往是根据会计科目的性质来设计的,即只读取设定方向的数据。而在
实际会计核算中,数据的记录则可能既有借方的数据又有贷方的数据,最终导致余
额方向不确定或既有借方发生额又有贷方发生额,这样就使报表系统读取的数据
不全面而出现差错。
例如,科目“5801 以前年度损益调整”,默认科目性质为“支出”,在利润表中“以
前年度损益调整”项目的公式一般为fs(5801,月,"借",,年)。在实际核算
中,假如调增损益,则可能贷记一个数字,最终导致报表不平衡。
解决方法:
(1)修改公式,将以上公式修改为:fs(5801,月,"借",,年)-fs(5801,月,"贷",,
年)。
(2)日常核算中严格遵循科目性质填写凭证,若发生调减损益就在借方登记正
数,若发生调增损益就在借方登记负数。
2. 新业务的发生导致不平衡
用友软件的报表公式往往是根据系统实施时的业务编制的,在日后经营过程
中,企业可能发生新的业务,设置了新的科目,将导致报表不平衡。
例如,本月启用一个新科目“1231 低值易耗品”,如果月底资产负债表不平衡,
且不平衡的数据正好等于新科目“1231 低值易耗品”的余额数字,则可以确认属
于此类问题。
解决方法:
在报表“存货”年初数栏目原有公式后添加QC
("1231",全年,,,年,,),在“存货”年末数栏目原有公式后添加QM("1231",
月,,,年,,)。
发布评论