用友NC5.6备份文件导入AO2011的小技巧..doc
文本预览下载声明
用友NC5.6备份文件导入AO2011的小技巧 【点击数: 210 】【时间:2012-12-12 00:00:00.0】 ??? 审计组审计某单位时采集到用友NC5.6系统的电子备份数据,准备导入AO2011时发现没有NC5.6的转换模版,也没有国标数据接口,这就需要在首先在SQL2008中将数据还原后,以数据库文件将财务账套导入AO2011中。具体步骤如下:??????? 第一步,将“.bak”文件恢复到SQL2008中,如图:??? use master??? restore filelistonly ??? from disk=.bak文件的存储目录
??? ??? 第二步,找到主数据文件、辅助数据文件和日志文件,建立新的数据库NC(注意在建立过程中必须明确物理文件名,存放在D:SQL2008后台数据上,大家可以根据实际情况建立),执行以下SQL语句,将数据恢复到NC数据库中:??? restore database nc??? from disk=.bak文件的存储目录 with replace,??? move NCDB to D:SQL2008后台数据 c.mdf,??? move nnc_data01 to D:SQL2008后台数据 c_data01_data.ndf,????move nnc_data02 to D:SQL2008后台数据 c_data02_data.ndf,??? move nnc_data03 to D:SQL2008后台数据 c_data03_data.ndf,??? move nnc_index01to D:SQL2008后台数据 c_index01_data.ndf,??? move nnc_index02to D:SQL2008后台数据 c_index02_data.ndf,??? move nnc_index03to D:SQL2008后台数据 c_index03_data.ndf,??? move NCDB_log to D:SQL2008后台数据 c_log.ldf至此数据成功导入SQL数据库中,接下来寻找记录帐套信息的表,通过SQL处理即可。
??? ??? 第三步,为了方便找到存储的表,可以通过下列语句分析数据库中表的基本信息,寻找需要的表,如图:????create table 记录信息表??? 表名 sysname,存储记录数 int,???? 数据库磁盘空间 varchar10,???? 表使用空间 varchar10,???? 数据库保留空间 varchar10,???? 数据库使用空间 varchar10??? insert into 记录信息表??? exec sp_msforeachtableexec sp_spaceused???? select top 100 * from 记录信息表??? order by 存储记录数 desc
??? 分析后发现由于用友NC系统采用的是B/S(浏览器/服务器)模式,所以其采用数据字典与U8等其他系统有一定的区别。经分析确认可能用的数据存储表:公司目录表(bd_crop)、科目表(bd_accsubj)、余额表(gl_balance)、凭证表(gl_detail等以及可能用到的字段、含义。?
科目表数据字典
序号
字段名
含义
1
balanorient
余额方向
2
beginyear
启用年度
3
pk_accsubj
科目主键
4
pk_corp
公司编码
5
pk_glorgbook
会计主体账簿
6
subjcode
科目编码
7
subjlev
科目级次
8
subjname
科目名称
?
余额表数据字典
序号
字段名
含义
1
assid
辅助核算标识
2
localcreditamount
本币贷发生额
3
localdebitamount
本币借发生额
4
period
会计期间
5
pk_accsubj
科目主键
6
pk_corp
公司编码
7
pk_glorgbook
主体帐簿
8
year
会计年度
?
凭证表数据字典
序号
字段名
含义
1
assid
辅助核算标识
2
direction
发生额方向
3
discardflagv
作废标志
4
dr
删除标志
5
explanation
摘要内容
6
localcreditamount
本币贷发生额
7
localdebitamount
本币借发生额
8
nov
凭证编码
9
periodv
会计期间
10
pk_detail
分录
显示全部