当前位置:文档之家› 管家婆数据导入天通系统说明书

管家婆数据导入天通系统说明书

1 引言1.1编写目的管家婆7.0及以上版本用户,需要使用天通网络化分销V.33系统时,若需要将管家婆系统中的基本信息导入天通V33系统的数据库,可参照本文档所描述的步骤进行。

1.2背景管家婆7.0及以上系统转到天通V33系统时,为方便用户,可以由我们手动将原有基本信息数据导入天通系统。

1.3定义原有基本信息指天通系统中的Ptype,Stock,Btype,Employee四张系统表;本文档第一部分描述管家婆8.0及以上版本数据通过SQL Server导入天通V33的步骤;本文档第二部分描述管家婆7.0的DBF格式数据导入天通V33的步骤;本文档第三部分主要描述导入过程中的重要注意事项。

1.4参考资料1. 5 注意2 管家婆8.0基本信息导入2.1 准备工作1. 准备好用户的管家婆数据备份文件(后缀名一般为bak);2.在SQL SERVER2000中创建一个天通V33的全新空白数据库(例:名为V33DB);3.在SQL SERVER2000中创建一个新的数据库(例:名为GraspDB),在此数据库上将用户的管家婆数据还原;2.2 删除V33DB中四张数据表里的数据在SQL查询分析器中通过下列SQL语句删除数据表里的数据(注意DB名)1.Delete btype2.Delete employee3.Delete ptype4.Delete stock2.3 在SQL SERVER管理器的数据转换服务中新建本地包2.4在本地包里的操作1.本地包以后,可以看到界面左侧的任务条有分为“连接”和“任务”两栏,首先在“连接”栏点选“Microsoft OLE DB Provider for SQL Server”。

此步骤是建立一个管家婆的数据源,在属性配置中首先配置数据源所在的服务器,若是本机则为(local);接下来配置验证方式,并选择目标数据源,在本文档中的目标数据源举例为GraspDB。

属性配置可参照下图所示。

2.再次点选“Microsoft OLE DB Provider for SQL Server”,以同样的方式建立天通数据源,在属性配置上与管家婆数据源基本一致,但在选择数据库时应选择新建的天通数据库,在本文中例为“V33DB”。

3.在任务栏点选“转换数据任务”然后移到GraspDB的图标上进行“源连接”的选择,然后移到V33DB的图标上进行“目的连接”,连接完成后的结果如下图所示。

(基本信息是导入四个表,所以此步骤需要重复执行4次)4.双击连接箭头,出现[转换数据任务属性]。

首先配置[源]属性。

(此处以Btype表为例,其他三张数据表的配置需在其他三条连接箭头中进行。

)在“描述”中输入连接线的描述,然后在“表/视图”栏的下拉框中选择GraspDB中的Btype表。

接下来配置[目的]属性,在“表名”下拉菜单中选择V33DB中的Btype表。

在[转换]中对管家婆与天通数据字段间的关系进行整理,整理过程较复杂,以下将对四条连接箭头中的字段转换进行详细说明。

一.首先对Btype进行转换:A.Area字段转换管家婆的“Area”字段与天通的“Area”字段长度不一样,所以不可以直接转换,我们把它转换到天通的Comment字段中,此时需要删除“Area”字段之间的连接线,然后点击[新建],在弹出框中选择“Copy column”。

在“转换选项”中确认“源列”中“选中的列”的字段为“Area”。

在“目的列”中先删除“选中的列”中的“Area”字段,然后在“可用的列”中双击“Comment”字段,使其成为“选中的列”。

点击[确认]后可能会有弹出框,此时请单击[是]。

B.其他字段转换接下来需要对Btype中的其他字段进行转换,转换流程与“Area”字段一致,都是先删除字段间关系,再新建关系,需转换的字段对应关系如下:GraspDB V33DBPerson ------------------------ Linkman1Comment -------------------------> Comment管家婆Btype中部分字段无需进行导入,可删除字段间对应关系后不新建关系,此类字段有Namepy,Rec其他还有一些字段系统并未自动建立转换关系,可不去理会。

二.对Ptype进行转换:过程与Btype的转换一致,先双击代表Ptype的连接箭头后在“转换数据任务属性”中进行源、目的和字段转换关系的配置。

以下先简单图示源、目的的配置。

然后在“转换”中对字段转换关系进行整理。

Ptype中需转换的字段对应关系如下:GraspDB V33DBBarcode ------------------- EntryCodePtype中需删除但无须新建的字段如下:Costmode,Namepy,warnup,Warndown三.对Employee进行转换过程与Btype的转换一致,先双击代表Employee的连接箭头后在“转换数据任务属性”中进行源、目的和字段转换关系的配置。

以下先简单图示源、目的的配置。

然后在“转换”中对字段转换关系进行整理。

Employee中需删除关系但无须新建关系的字段如下:Namepy,Rec,ParRec,Pay,Incumbency,birthday四.对Stock进行转换过程与Btype的转换一致,先双击代表Stock的连接箭头后在“转换数据任务属性”中进行源、目的和字段转换关系的配置。

以下先简单图示源、目的的配置。

然后在“转换”中对字段转换关系进行整理。

Stock中需删除关系但无须新建关系的字段如下:Rec,ParRec2.5执行本地包对四条连接箭头的设置完成以后,就可以在界面上点击绿色的运行键来执行本地包。

执行过程如下图所示2.6用SQL查询分析器对导入的基本信息进行调整通过上述步骤后,用户基本信息数据已成功导入V33DB中,但是由于数据结构设计的不同,所以还需要对表的数据进行手工调整。

一.对Btype进行调整打开查询分析器,并选择天通的V33DB。

1.执行“select* from btype”,得到结果后记下第一行记录中的soncount和sonnum值,在此例中为24,24。

2.Btype中的操作极其复杂,必须依照客户数据的情况加以判断。

另外由于管家婆数据中只有往来单位的分类,没有客户和供货商的分类,所以在导入时我们推荐将用户往来单位的信息全部导入天通的客户或者供货商字段。

以下介绍几种常见的情况。

A.无法分辨客户数据中的供应商和客户,且leveal字段中没有为5的值,决定全部导入到天通的客户或供应商字段。

依次执行以下SQL语句。

--delete from btype where typeid='00000'(删除typeid=’00000’的记录)--update btype set typeid='00001'+typeid(将所有的记录的typeid值前加上’00001’,使其成为客户类的记录;注意:若要使其成为供货商,需将’00001’换成’00002’)--insert into btype(typeid,parid,leveal,soncount,sonNum,usercode,fullname,client,arlimit)values('00000','root',0,2,2,'00000','您公司的名称',0,0)(新建typeid为‘00000’的记录)--insert into btype(typeid,parid,leveal,soncount,sonNum,usercode,fullname,client,arlimit)values('00001','00000',1,24,24,'KH','客户',0,0)(新建typeid为’00001’的记录,注意将先前记录的soncount和sonnum值依次写入对应位置)--insert into btype(typeid,parid,leveal,soncount,sonNum,usercode,fullname,client,arlimit)values('00002','00000',1,0,0,'GYS','供应商',0,0)(新建typeid为’00002’的记录)--update btype set client=0,arlimit=0B.无法分辨客户数据中的供应商和客户,且leveal字段中为5的值较少,决定全部导入到天通的客户或供应商字段。

依次执行以下SQL语句。

--delete from btype where typeid='00000'(删除typeid=’00000’的记录)--delete from btype where leveal=’5’(舍弃最低一级的用户数据,由用户自己重新添加)--update btype set typeid='00001'+typeid(将所有的记录的typeid值前加上’00001’,使其成为客户类的记录;注意:若要使其成为供货商,需将’00001’换成’00002’)--insert into btype(typeid,parid,leveal,soncount,sonNum,usercode,fullname,client,arlimit)values('00000','root',0,2,2,'00000','您公司的名称',0,0)(新建typeid为‘00000’的记录)--insert into btype(typeid,parid,leveal,soncount,sonNum,usercode,fullname,client,arlimit)values('00001','00000',1,24,24,'KH','客户',0,0)(新建typeid为’00001’的记录,注意将先前记录的soncount和sonnum值依次写入对应位置)--insert into btype(typeid,parid,leveal,soncount,sonNum,usercode,fullname,client,arlimit)values('00002','00000',1,0,0,'GYS','供应商',0,0)(新建typeid为’00002’的记录)C.以下情况只介绍解决方案,无法提供具体的SQL语句,必须在具体情况中具体分析。

相关主题