账套数据作为企业财务数据,无论是对内还是对外均有着非常重要的作用。由于某些原因账套数据需要在不同版本软件之间导入导出,难免在切换时出现数据错误而无法使用。
下面以用友T+13.0专业版数据导入T+16.0专属云标准版为例:
备份用友T+13.0专业版数据,并解压后用记事本打开xml文件,按如下示例把TPlusPro修改为TPlusStd。



修改保存后在压缩成和原来格式一样的文件,并导入T+16.0专属云标准版软件中,导入时取消“是否直接升级”的勾选。


进入后台数据库 EAP_AccInformation中按如下图修改数据(其他内容根据实际情况修改)。


修改好相关内容后进入账套维护工具升级,在升级过程中会有错误提示而中断,根据错误提示执行脚本检测修改后继续升级,升级错误提示如下:

2024-01-25 14:26:46 开始升级....
2024-01-25 14:26:46 正在校验系统信息,请稍候...
2024-01-25 14:26:46 [(000005)123]:开始升级
2024-01-25 14:26:46 [(000005)123]:正在核对版本,请稍候...
2024-01-25 14:26:46 [(000005)123]:加载升级信息,请稍候...
2024-01-25 14:26:46 一次升级多个账套时,模拟登录!
2024-01-25 14:27:06 [(000005)123]:开始升级,请稍候...
2024-01-25 14:27:06 [(000005)123]:开始执行脚本升级,请稍候...
2024-01-25 14:28:20 UFTData502874_000005升级出错,错误信息:UFTData502874_000005升级脚本出错,错误信息:SQL 脚本: 15.000.000.0075 DATA_DATA_RE_Mix_NL-63131 出错:操作数数据类型 nvarchar 对于 multiply 运算符无效。 在 Ufida.T.SM.Upgrade.Service.UpgradeHelper.ExecuteScript(TongVersion version, Queue`1 upgardeItems, VersionTypeEnum product, String currentDBName, Boolean isSaas)
在 Ufida.T.SM.Upgrade.Service.UpgradeService.VersionsUpgrade(UpgradeContext context)
在 Ufida.T.SM.Upgrade.Service.UpgradeService.ExecUpgradeScript(UpgradeContext context)
在 Ufida.T.SM.Upgrade.Service.UpgradeService.Upgrade(UpgradeContext context)![具体出错信息请参见:D:\Chanjet\TPlusStd\Appserver\server\..\logs\UFTData502874_000005_Upgrade.log![具体出错信息请参见:D:\Chanjet\TPlusStd\Appserver\server\..\logs\UFTData502874_000005_Upgrade.log
2024-01-25 14:28:20 在 Ufida.T.EAP.Aop.Server.ServerDynamicProxyImpl.NormalInvoke(MethodBase method, Object[] args)
在 Ufida.T.EAP.Aop.Server.ServerDynamicProxyImpl.Invoke(IMessage message)
在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
在 Ufida.T.SM.Upgrade.Interface.IUpgrade.Upgrade(UpgradeContext context)
在 Ufida.T.Tool.SM.Account.FrmMain.UpgradeSelectedAccount()
2024-01-25 14:28:20 [(000005)123]:执行脚本升级出错
2024-01-25 14:28:20 UFTData502874_000005升级出错,错误信息:UFTData502874_000005升级脚本出错,错误信息:SQL 脚本: 15.000.000.0075 DATA_DATA_RE_Mix_NL-63131 出错:操作数数据类型 nvarchar 对于 multiply 运算符无效。 在 Ufida.T.SM.Upgrade.Service.UpgradeHelper.ExecuteScript(TongVersion version, Queue`1 upgardeItems, VersionTypeEnum product, String currentDBName, Boolean isSaas)
在 Ufida.T.SM.Upgrade.Service.UpgradeService.VersionsUpgrade(UpgradeContext context)
在 Ufida.T.SM.Upgrade.Service.UpgradeService.ExecUpgradeScript(UpgradeContext context)
在 Ufida.T.SM.Upgrade.Service.UpgradeService.Upgrade(UpgradeContext context)![具体出错信息请参见:D:\Chanjet\TPlusStd\Appserver\server\..\logs\UFTData502874_000005_Upgrade.log![具体出错信息请参见:D:\Chanjet\TPlusStd\Appserver\server\..\logs\UFTData502874_000005_Upgrade.log
2024-01-25 14:28:20 在 Ufida.T.EAP.Aop.Server.ServerDynamicProxyImpl.NormalInvoke(MethodBase method, Object[] args)
在 Ufida.T.EAP.Aop.Server.ServerDynamicProxyImpl.Invoke(IMessage message)
在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
在 Ufida.T.SM.Upgrade.Interface.IUpgrade.Upgrade(UpgradeContext context)
在 Ufida.T.Tool.SM.Account.FrmMain.UpgradeSelectedAccount()
2024-01-25 14:28:20 选中账套个数:1 成功:0 失败:1
2024-01-25 14:28:20 账套执行升级完毕。
根据以上错误信息后台脚本检测修改数据后继续升级。
2024-01-25 14:52:56 开始升级....
2024-01-25 14:52:56 正在校验系统信息,请稍候...
2024-01-25 14:52:56 [(000005)123]:开始升级
2024-01-25 14:52:56 [(000005)123]:正在核对版本,请稍候...
2024-01-25 14:52:56 [(000005)123]:加载升级信息,请稍候...
2024-01-25 14:52:56 一次升级多个账套时,模拟登录!
2024-01-25 14:53:16 [(000005)123]:开始升级,请稍候...
2024-01-25 14:53:16 [(000005)123]:开始执行脚本升级,请稍候...
2024-01-25 15:02:25 UFTData502874_000005升级出错,错误信息:UFTData502874_000005升级脚本出错,错误信息:SQL 脚本: 16.000.000.0175 DATA_DPRD_SA_Search_NL-33082 出错:不能将值 NULL 插入列 'planid',表 'UFTData502874_000005.dbo.EAP_SearchPlanItem_Ext';列不允许有 Null 值。INSERT 失败。
语句已终止。 在 Ufida.T.SM.Upgrade.Service.UpgradeHelper.ExecuteScript(TongVersion version, Queue`1 upgardeItems, VersionTypeEnum product, String currentDBName, Boolean isSaas)
在 Ufida.T.SM.Upgrade.Service.UpgradeService.VersionsUpgrade(UpgradeContext context)
在 Ufida.T.SM.Upgrade.Service.UpgradeService.ExecUpgradeScript(UpgradeContext context)
在 Ufida.T.SM.Upgrade.Service.UpgradeService.Upgrade(UpgradeContext context)![具体出错信息请参见:D:\Chanjet\TPlusStd\Appserver\server\..\logs\UFTData502874_000005_Upgrade.log![具体出错信息请参见:D:\Chanjet\TPlusStd\Appserver\server\..\logs\UFTData502874_000005_Upgrade.log
2024-01-25 15:02:25 在 Ufida.T.EAP.Aop.Server.ServerDynamicProxyImpl.NormalInvoke(MethodBase method, Object[] args)
在 Ufida.T.EAP.Aop.Server.ServerDynamicProxyImpl.Invoke(IMessage message)
在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
在 Ufida.T.SM.Upgrade.Interface.IUpgrade.Upgrade(UpgradeContext context)
在 Ufida.T.Tool.SM.Account.FrmMain.UpgradeSelectedAccount()
2024-01-25 15:02:25 [(000005)123]:执行脚本升级出错
2024-01-25 15:02:25 UFTData502874_000005升级出错,错误信息:UFTData502874_000005升级脚本出错,错误信息:SQL 脚本: 16.000.000.0175 DATA_DPRD_SA_Search_NL-33082 出错:不能将值 NULL 插入列 'planid',表 'UFTData502874_000005.dbo.EAP_SearchPlanItem_Ext';列不允许有 Null 值。INSERT 失败。
语句已终止。 在 Ufida.T.SM.Upgrade.Service.UpgradeHelper.ExecuteScript(TongVersion version, Queue`1 upgardeItems, VersionTypeEnum product, String currentDBName, Boolean isSaas)
在 Ufida.T.SM.Upgrade.Service.UpgradeService.VersionsUpgrade(UpgradeContext context)
在 Ufida.T.SM.Upgrade.Service.UpgradeService.ExecUpgradeScript(UpgradeContext context)
在 Ufida.T.SM.Upgrade.Service.UpgradeService.Upgrade(UpgradeContext context)![具体出错信息请参见:D:\Chanjet\TPlusStd\Appserver\server\..\logs\UFTData502874_000005_Upgrade.log![具体出错信息请参见:D:\Chanjet\TPlusStd\Appserver\server\..\logs\UFTData502874_000005_Upgrade.log
2024-01-25 15:02:25 在 Ufida.T.EAP.Aop.Server.ServerDynamicProxyImpl.NormalInvoke(MethodBase method, Object[] args)
在 Ufida.T.EAP.Aop.Server.ServerDynamicProxyImpl.Invoke(IMessage message)
在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
在 Ufida.T.SM.Upgrade.Interface.IUpgrade.Upgrade(UpgradeContext context)
在 Ufida.T.Tool.SM.Account.FrmMain.UpgradeSelectedAccount()
2024-01-25 15:02:25 选中账套个数:1 成功:0 失败:1
2024-01-25 15:02:25 账套执行升级完毕。
根据以上错误信息后台脚本检测修改数据后继续升级,最后升级成功。
2024-01-25 15:09:45 开始升级....
2024-01-25 15:09:45 正在校验系统信息,请稍候...
2024-01-25 15:09:45 [(000005)123]:开始升级
2024-01-25 15:09:45 [(000005)123]:正在核对版本,请稍候...
2024-01-25 15:09:45 [(000005)123]:加载升级信息,请稍候...
2024-01-25 15:09:45 一次升级多个账套时,模拟登录!
2024-01-25 15:12:22 [(000005)123]:开始升级,请稍候...
2024-01-25 15:12:22 [(000005)123]:开始执行脚本升级,请稍候...
2024-01-25 15:13:36 [(000005)123]:升级成功!
2024-01-25 15:13:36 选中账套个数:1 成功:1 失败:0
2024-01-25 15:13:36 账套执行升级完毕。
升级完毕,登录账套检测数据,一切正常。



备注:由于软件版本及使用模块不同,不同版本之间账套数据切换导致数据无法使用,需要软件工程师技术处理修正错误后才可以用。