发布时间:2024-8-19
特价活动:>>>> 畅云管家新购、续费7折优惠,畅捷通T+cloud、好会计、易代账、好业财、好生意云产品6-8折优惠。
针对用友R10 C版升级到Manager C版过程中,请参考如下方案解决:
问题:已经完成过升级工具的迁移操作,但是工资项目和工资数据未正确迁移。
解决:连接升级前、后的两个数据库,通过跨库脚本完成缺失数据的迁移。
脚本如下,此处以MSSQL库为例:
第一步:工资项目数据的迁移处理。
---声明升级前R10 C版数据库及单位代码
DECLARE @R10C_DB VARCHAR(100);
DECLARE @R10C_GSDM VARCHAR(100);
-- 声明升级后Manager C版数据库及单位代码
DECLARE @MANAGER_DB VARCHAR(100);
DECLARE @MANAGER_GSDM VARCHAR(100);
DECLARE @TEMPSQL VARCHAR(4000);
---初始化单位及数据库名称信息(红色内容请根据实际信息录入)------
SET @R10C_DB ='zw5002';
SET @R10C_GSDM ='001';
SET @MANAGER_DB ='zw5001';
SET @MANAGER_GSDM ='002';
---删除当前单位的所有非固定项目
SET @TEMPSQL ='delete from '+@MANAGER_DB+'..gz_ysgzx where gsdm ='''+@MANAGER_GSDM+''' and gd =''0''';
PRINT(@TEMPSQL);
EXEC(@TEMPSQL);
---插入非固定项目信息(旧版数据的非固定项插入Manager版)
SET @TEMPSQL =' INSERT INTO '+@MANAGER_DB+'..gz_ysgzx(gsdm, lbdm, lbmc, gzdm, name, FieldName, FieldType, FieldLen, FieldDec, gd, jcx, sdsx, gs, jssx, ysy, wbdm, xx, sx, sortid,
enabled, sfmx, jb, xetx, ycxff, ffxm, GZXBM, APPCOLCOLOR)
select '''+@MANAGER_GSDM+''', lbdm, lbmc, gzdm, name, FieldName, FieldType, FieldLen, FieldDec, gd, jcx, sdsx, gs, jssx, ysy, wbdm, xx, sx, sortid,
enabled, sfmx, jb, xetx, ycxff, ffxm, GZXBM, APPCOLCOLOR from '+@R10C_DB+'..gz_Ysgzx gzx1 where GZX1.GSDM ='''+@R10C_GSDM+''' AND not exists (select 1 from '+@MANAGER_DB+'..gz_ysgzx gzx2 where gzx2.gsdm = '''+@MANAGER_GSDM+''' and gzx1.lbdm = gzx2.lbdm and gzx1.fieldname = gzx2.fieldname )
and not exists (select 1 from '+@MANAGER_DB+'..gz_ysgzx gzx2 where gzx2.gsdm = '''+@MANAGER_GSDM+''' and gzx1.lbdm = gzx2.lbdm and gzx1.gzdm = gzx2.gzdm )';
PRINT(@TEMPSQL);
EXEC(@TEMPSQL);
第二步:此时可以再次使用升级工具完成工资管理模块迁移操作。迁移完毕请确认工资数据是否正常,如果工资数据仍有问题,请参照第三步处理。如工资数据正常无需执行第三步。
第三步:工资数据的迁移整理。
a.确认源库和目标库中GZ_GZ 表字段的差异。主要是源库和目标库字段一致且字段类型保持一致。若字段类型不一致,请调整。
b.字段调整完毕,参考如下示例构造Sql语句并执行。
INSERT INTO DB_DST..GZ_GZ(GSDM,源库全字段(除公司代码))
SELECT Dep_DST GSDM, 源库全字段(除公司代码) FROM DB_SRC..GZ_GZ
WHERE GSDM = Dep_SRC;
举例:源库 DB_SRC = ZW001
目标库DB_DST = ZW002
源单位Dep_SRC = 001001
目标单位Dep_DST = 001002
源库全字段:GSDM,FFND,LBDM,GZ1,GZ2
执行语句:
INSERT INTO ZW002..GZ_GZ(GSDM,FFND,LBDM,GZ1,GZ2)
SELECT '001002' GSDM,FFND,LBDM,GZ1,GZ2 FROM ZW001..GZ_GZ
WHERE GSDM = '001001';
客服电话:400-665-0028
关键字:用友财务软件,畅捷通软件,财务软件,进销存软件,U9官网,用友U8,用友T1,用友T+,用友T3,用友T6,畅捷通好会计,好生意,智+好业财,用友培训服务售后公司,畅捷通运营培训服务公司
版权所有:用友畅捷通软件 Copyright © 2024 All rights reserved.