如何解决UFO参照公式时出现“默认账套不存在”
我校会计电算化实验课使用的是用友财务及企管软件UFERP-M8.11教学演示版,在登录UFO报表系统进行公式定义时出现如下问题:当使用函数向导点击“参照”按钮定义公式时,系统提示:“默认账套不存在!”即使在“账套及时间初始”窗口中输入正确的账套号及会计年度,也仍然会出现相同的提示(如图1所示)。这样的提示意味着报表系统不能从总账系统正常取得数据,报表将无法生成。
出现该问题的原因是开发商通过补丁对U8中的操作员密码加密算法作过修改,而UFO报表系统在参照公式时,系统会调用UFSYSTEM系统数据库UA_USER表中系统内置的操作员asuser,然后通过asuser操作员实现后台资源的访问、调用。而由于asuser用户的口令是系统预置的,也是“asuser”,UFO程序通过asuser用户对后台资源进行访问、调用时,程序代码中对于asuser用户赋予的口令是一常量“asuser”。这样一来,新的加密算法改变后,“asuser”字符串(指程序代码中对于asuser用户赋予的口令)转换的加密Cpassword字段值与打补丁前UFSYSTEM系统数据库UA_USER表中操作员asuser的Cpassword字段值就不一样了,所以导致后台访问调用、资源不成功,提示:“默认账套不存在!”
针对上述问题,我们可以这样解决:在系统管理中新增加一个操作员,比如:AAA,口令设为:asuser(如图2)。新增的操作员保存后,程序会根据新的数据库加密算法生成UA_USER表中操作员“AAA”的Cpassword字段值;接下来在UA_USER表中用AAA用户记录的Cpassword字段值替换asuser用户记录Cpassword的字段值即可。
具体操作过程如下:通过以下路径找到文件UfSystem.mdb,即C:WINDOWSsystem32UFSYSTEMUfSystem.mdb,双击UfSystem.mdb文件,出现如图3提示,点击“否”。
对接下来出现如图4的提示,点击“打开”。
对接下来出现如图5的提示,点击“确定”。
在出现的图6窗口中,点击“UA_User”表文件。
在接下来出现的图7窗口中,可以看到用户asuser的密码为“AAgiOzA9IjgAL ”。
将其改为“asuser”,如图8所示。
关闭Access。至此大功告成,在UFO中使用函数向导,点击“参照”按钮可以正常定义公式。需要说明的是,以上对asuser用户口令的修改是必需的,这项操作后使报表子系统与总账子系统能真正地建立联系,如果不做此修改,在进行报表重算时将不能生成数据。
主要参考文献
[1]武新华,肖霞.用友ERP-U8财务软件应用实务[M].北京:清华大学出版社,2007:323-324.
[2]李雁翎.Access基础与应用[M].第2版.北京:清华大学出版社,2008:46-50.
[3]何日胜.会计电算化系统应用操作[M].第3版.北京:清华大学出版社,2008:316.