用友账套升级错误的解决方法
进行用友账套低版本向高版本升级时,有时会遇到SQL数据库的错误而导致升级失败的问题。以前我们都是找用友公司协助解决,但效果并不好,而且时间上也慢,通过多次升级,找到了一种快捷解决用友升级错误的方法。
偷梁换柱解决用友账套升级错误:
假设我们要将U8.50的账套升级到8.70版本,将U8.50账套输出后,在U8.70中引入,并执行“升级SQL Server数据”。完成后如果有某年度升级未成功,记下年度号以备后用。下面是操作步骤:
1、 在用友U8.50中输出不能升级成功的账套,假设这套账的账套号是“111”。注意是对包含不能成功升级年度的账套进行账套输出操作,完成了对含错账套的备份。用“记事本”软件打开输出后的文件:UfErpAct.Lst,修改“cAcc_Id=” 和“FileServerBackupList=”开头的字段后的数字为任意其它的数字,只要和你电脑中的账套号不重复就行了,例如这里我们假定为“123”,那就改“111”为“123”,这样我们就完成了账套号的修改。
2、 用系统管理员身份(Admin)登录用友U8.50的“系统管理”对刚才改好的账套进行账套引入操作,从而建立一个与含错账套“111”完全相同的账套“123”。注销后后以操作员身份登录含错账套“111”的不能升级的年度,在“年度账”菜单下选择“输出(X)…”,注意一定要勾选“删除当前输出年度(D)”,完成对错误年度的删除操作。接着将系统时间修改为不能成功升级的年度内的任意一天,并以操作员身份登录用友的“系统管理”选含错账套“111”的不能升级的年度的前一年度,执行“年度账”菜单下的“建立(C)…”操作,来重建年度账,这时这个年度账就有了期初数。
3、 打开用友自带工具:“总账工具”(在开始菜单的用友服务下),登录时选择刚才含错的账套,年度是刚才重建的年度。进入后,“数据源”选择“SQL SERVER”,点击后面的“…”打开数据源信息对话框。“会计年度”的选择要与刚才重建的年度一致。“账套号”选择我们引入的账套,这时例子是“123”。然后依次执行“项目大类分类复制”、“项目目录复制”、“客户分类复制”、“客户目录复制”、“供应商分类复制”、“供应商目录复制”、“存货分类复制”、“存货目录复制”、“部门目录复制”、“职员目录复制”、“地区分类复制”、“凭证类别复制”。这里的项目目录中的“项目管理”类由于是系统自带的不能进行复制,必须登录到含错账套里,在“基础设置”下的“财务”下“项目目录”进行手工录入,同时查看重建的会计年度下的会计科目是否与账套“123”同年的会计科目一致,如有缺失请补全,完成这些操作后,最后进行“凭证引入”,引入请选择所有凭证,引入完成后退出总账工具。
这样我们就完成了对错误年度账的重建,逐一完成对所有错误年度的重建,然出输出经过重建的账套,在用友U8.70中进行引入升级就行了,这时的账套是不含SQL数据错误的,升级也一定会顺利通过。在整个操作过程中我们都没有直接操作SQL数据库,所以是绝对安全的,对于不明白SQL数据的你是可以完全放心操作的,但操作前请一定要备份账套数据。
以上操作的大致步骤是:
1、备份含错账套;
2、建立与含错账相同的账套(以备份账改账套号引入);
3、删除错误年度账并重建;
4、用“总账工具”恢复年度账数据;
5、重新进行导出账套在U8.70中引入升操作。
如果某账套全部年度都无法在U8.70中升级成功,那就请你重建一个与错误账套会计年度相同的账套,新建是请不要勾选“按行业性质预置科目(S)”,完成后执行步骤“3”,执行完“会计科目复制”后再依次执行“项目大类分类复制”、“项目目录复制”、“客户分类复制”、“客户目录复制”等等,完成后输出新建的账套并参照步骤“1”修改账套号为原来的不能升级的账套号,然后在用友U8.70中进行引入升级操作。