百科问答

百科问答 国内资讯 公司资讯 政策法规 培训资料 产品下载

用友R10C版升级到ManagerC版工资管理模块升级问题处理方案

发布时间:2025-12-16 

特价活动:>>>> 用友U8、T6、T+、T3软件产品4折优惠,畅捷通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';

XT+Cloud、好业财、好会计、易代账、易代账,好生意,限时6-8折活动!

截屏,微信识别二维码

客服QQ:5151867

(点击QQ号复制,添加好友)