用友软件首页

用友U8备份文件指导入的流程技巧分析

2015-12-28 0:0:0 用友T1小编

用友U8备份文件指导入的流程技巧分析

用友U8备份文件指导入的流程技巧分析


用友U8备份文件指导入的流程技巧分析


用友天龙瑞德针对用友8.51的一个备份文件作一点分析,对其中各关键步骤给出一个程序处理的办法,最后给出一个解决用友8.51备份文件批量导入的流程。一点粗浅想法,抛砖引玉,同时也希望能给大家一点启示。
一、分析过程。
1.8.51在备份的时候,一般会产生两个文件:UFDATA.BA_和UfErpYer.Lst.其中UfErpYer.Lst比较小,不到1K,而UFDATA.BA_通常比较大。由此,我们判断,财务数据应该在UFDATA.BA_中。
2.我们打开UfErpYer.Lst文件,发现它其实就是一个文本文件,保存着备份相关的一些信息,如软件版本、备份日期、账套年度、文件路径等。而打开UFDATA.BA_文件时,我们发现是一堆乱码,甚至找不到常见的一些文件头的信息。因此我们初步判断它有可能是压缩过的文件。而且,从常理讲,考虑到磁盘空间的问题,数据文件备份的时候通常也会压缩处理。
3.尝试用WinRar打开UFDATA.BA_,成功。解压后,得到一个文件:UFDATA.文件没有后缀名,因此我们还是先用UltraEdit打开。在文件头部,我们看到有 TAPE 、 Microsoft SQL Server 等字样,因此我们初步判断它跟SQL Server有关。
4.根据以上思路,我们反过来比较,查看SQL Server数据库的各种文件的头部,看是否有与UFDATA 文件头相似的文件。SQL Server数据库中,与数据相关的文件,我们平时接触比较多的主要有数据文件和备份设备文件。新建一个空的数据库,用UltraEdit查看它的数据文件的头部,未发现相关字样,而创建一个备份设备后,查看该文件的头部,正好跟UFDATA文件的头部是一样的。因此我们初步判定UFDATA文件为SQL Server数据库的备份设备文件。并且,我们知道TAPE是磁带的意思,而SQL Server中跟磁带相关的通常与数据库的备份有关系。
5.接下来我们就分析UFDATA文件中的内容。打开SQL Server的企业管理器,新建一个备份设备,并将文件名指定我我们解压后得到的UFDATA文件。确定后,查看新建立备份设备的内容,发现它其实是一个(或多个)数据库的完全备份。将它还原后,我们可以看到,这是用友的一个账套数据库。
在实际工作中,我们遇到的往往不是单个的账套。由于很多企业有很多独立核算的分公司,并且每个公司每年都要建一套账,因此,我们面对的往往是十几个、几十个账套,有时甚至会面对上百个账套,而AO中又没有提供批量导入的办法,如果一个一个导入的话效率太低。基于这种情况,本文就利用上述分析的结果,给出一个解决的办法,能让我们批量导入用友的备份数据.
二、解决办法.
要实现批量导入,必须编写程序,实现上述分析过程中的解压、添加备份设备、还原数据库、抽取数据等步骤。我们首先对每一个关键步骤给出相应的解决办法,最后再给出一个总体的流程。
1.文件解压:利用Win32的API:ShellExecuteEx,调用WinRar将压缩文件解压到指定的临时文件夹下,并得到解压程序的句柄(前提是已经安装了WinRar软件)。其中要用到SHELLEXECUTEINFO这个结构,用来指定WinRar的路径以及相应的解压参数。具体可以查阅Win32 API帮助。
2.添加设备:利用SQL Server 2000的存储过程sp_addumpdevice添加设备文件。
3.还原数据库:利用SQL Server 2000的命令Restore DATABASE,从设备中的备份还原数据库。另外,查看备份文设备中的备份数据库信息可以使用命令:RESTORE HEADERONLY.
4.删除备份设备:可以使用存储过程:sp_dropdevice.详细信息可以查阅SQL Server 2000的帮助文档。
三、就给出批量导入用友8.51备份文件的主要流程:
1.定义SHELLEXECUTEINFO类型的变量:SI.指定SI的相关参数:
2.动作为 Open 、文件为WinRar的执行文件(指定长文件名)。
3.对每个备份文件UFDATA.BA_,循环处理(循环1)。
4.得到文件路径和文件名,以及某些账套信息(公司、年份等等)。
5.指定SI的参数为:x sFile *.* sTemp (注:sFile为备份文件的长文件名,sTemp为一个临时文件夹)
6.调用:ShellExecuteEx SI 获取SI的状态直到它执行完毕。
7.在数据库服务器上执行:sp_addumpdevice disk,U8Back,physical_name (注:Back为我们为设备取的名,physical_name为解压后得到的UFDATA文件的长文件名)
8.执行:RESTORE HEADERONLY From U8Back,得到设备中的备份列表记录集 (注:一条记录对应于一个备份) 对备份列表记录集的每条记录,循环处理(循环2)
9.根据列表记录集中的内容,得到数据库的某些信息(如账套年份) Restore DATABASE UF8 From U8Back with File=file_number,Move Ufmodel To DataFile,MOVE 10.Ufmodel_LOG TO LogFile, replace (注:file_number为从备份列表记录集中得到的要还原的备份集编号,DataFile与LogFile分别为还原后数据文件与日志文件的长文件名)
11.抽取数据库中相应的数据。(注:如果把多个账套数据合并到一起,需要根据前面得到的账套信息将数据进行区分,例如:将各表加入账套的年份、公司、地区等字段或是能区.分各账套的一个关键字字段进行区分) 结束循环1.在数据库服务器上执行:sp_dropdevice U8Back,删除设备 结束循环2 善后工作,如删除临时文件等


用友天龙瑞德,购买用友产品和服务010-59798025

如果您的问题还没有解决,可以到 T+搜索>>上找一下答案

分享到:

微博关注

bj用友软件

最新信息

应收票据到期应分别情况处理

应收票据到期应分别情况处理 应收票据到期应分别情况处理

  1. 收回应收票据,按实际收到的金额,借记“银行存款”科目,按应收票据的账面余额,贷记本科目,按其差额,贷记“财务费用”科目。

  2. 因付款人无力支付票款,收到银行退回的商业承兑汇票、委托收款凭证、未付票款通知书或拒绝付款证明等,按应收票据的账面余额,借记“应收账款”科目,贷记本科目。

  3. 到期不能收回的带息应收票据,转入“应收账款”科目核算后,期末不再计提利息,其应计提的利息,在有关备查簿中进行登记,待实际收到时冲减收到当期的财务费用。

印花税合同税目中的税率表

印花税合同税目中的税率表 印花税合同税目中的税率表

  问:我公司正在进行印花税的清算汇缴工作,请问:各种合同应上印花税的比率是多少?(如销售合同、租赁合同等)、谢谢。

  答:印花税的相关税率为:财产租赁、仓储保管合同、财产保险合同的规定税率为千分之一;加工承揽合同、建设工程勘察设计合同、货物运输合同、产权转移书据记载资金的帐簿规定税率为万分之五;购销合同、建筑安装工程承包合同、技术合同的规定税率为万分之三;借款合同为万分之零点五;其他营业帐簿、权利许可证照按件定额贴花五元。

使用技巧

  • 经常出现账套年度演示期限已到期,怎么办?

    经常出现账套年度演示期限已到期,怎么办?

         最近经常有用户在使用用友财务管理软件的时候提示“演示期限已到期”,如下图。特别是T3用户,T+、T6和U8用户也会出现类似问题。越是报税期越出现的频繁,越是着急越是出问题,出现这种问题, 不能做账填制会计凭证了,也出不了财务报表,很多会计都非常的着急。该怎么办呢?别着急啦,本文会详细讲解决方案。全心全意为用户排忧解难是用友天龙瑞德公司的服务宗旨。

     image


  • 麻烦问下,T3升级T6,是不是要先安装6.1,用工具升级,再导出帐套,安装6.5,再升级到6.5?

    麻烦问下,T3升级T6,是不是要先安装6.1,用工具升级,再导出帐套,安装6.5,再升级到6.5?

    麻烦问下,T3升级T6,是不是要先安装6.1,用工具升级,再导出帐套,安装6.5,再升级到6.5? 麻烦问下,T3升级T6,是不是要先安装6.1,用工具升级,再导出帐套,安装6.5,再升级到6.5?[]

    [/强]
    您好!您理解的是对的,要在T6 6.1环境下使用T3升级T6的工具,升级完成后,恢复到6.1环境,备份出6.1的数据,安装6.5,再升级到6.5

知 识 库

  • 最新文章排行
  • 热门文章排行

培训教程

  • 还没开票的做到预收科目,那成本可以先做进去吗?

    还没开票的做到预收科目,那成本可以先做进去吗?

    还没开票的做到预收科目,那成本可以先做进去吗? 还没开票的做到预收科目,那成本可以先做进去吗?[]

    有收入才能结转成本的
    那成本挂哪个科目啊?
    其他应收款吗?
    @若只如初见520:要是销售的产品的话,产品本来做在库存里啊,要是人工施工的话,做在工程施工里,等有了收入在结转成本的
    成本与收入相对应,确认收入才能结转成本
    我们是人力资源公司,签了一份人事代理协议,代缴五险一金。之前收到他们的钱做了预收账款,还没给开票,现在给他们缴纳了五险一金,这些费用是入到成本吗?
    @若只如初见520:代付代缴应该走其他应收款/其他应付款
    @口袋的天空焕:那我做到其他应收款,等到开票了,有收入后,把预收的转入主营业务收入,其他应收款转入主营业务成本,,这样对吗
    @若只如初见520:代缴的五险一金你们也给开票么?
    @口袋的天空焕:开在一张发票上面,昨天还一直纠结这个问题,受累帮忙看看
    代缴的五险一金你们不是已经说到客户的款项了么,那个不应该作为你们的成本吧?
    @口袋的天空焕:我现在也纠结是做成本还是其他应收款冲了,税务局说这张发票的开票金额都要入营业额,那我支出的是不是成本
    @若只如初见520:。。。那要是代缴的五险一金都算是收入的话,那你们为客户缴纳五险一金的时候也走的是管理费用啊

  • 进入总账提示所选行业性质与科目不相符,去检查表提示数据库严重损坏,修复数据提示成功,再去检测又是严重错误

    进入总账提示所选行业性质与科目不相符,去检查表提示数据库严重损坏,修复数据提示成功,再去检测又是严重错误

    进入总账提示所选行业性质与科目不相符,去检查表提示数据库严重损坏,修复数据提示成功,再去检测又是严重错误 进入总账提示所选行业性质与科目不相符,去检查表提示数据库严重损坏,修复数据提示成功,再去检测又是严重错误[]

    反复执行修复工具,直到修复到没有错误为止。建议备份好之前数据,损坏严重的情况下,也有可能修复不好,无限报错。
    use ufdata_071_2015
    select * from code执行这语句时报上述错误
    @廖深根:构架损坏可能很难修复。尝试使用工具下载中的数据库修复工具,进行修复。
    然后还有个账套也是提示所选行业性质与科目不相符,经检查无误,但是进入账套还是提示不符
    @廖深根:根据您的描述,一致性错误导致的行业性质与科目不相符,您先修复成功,再来解决这个问题吧。
    修复数据库?
    @廖深根:请参考之前给您的回复。尝试使用工具下载中的数据库修复工具,进行修复。但是结构错误很难修复,工具只能修正一些简单错误。不保证工具一定管用。如果持续报错,建议您寻求专业的数据修复公司尝试修复。
    @服务社区窦佳:工具使用前,请注意备份账套。

关于我们 | 公司动态 | 获奖记录 | 联系我们 | 招聘信息 | 用友产品中心 | 用友云基地
Copyright ©  www.kuaiji66.com  All Rights Reserved 天龙瑞德
京ICP备11046295号-1 技术支持 北京天龙瑞德信息技术有限责任公司   北京海淀上地十街辉煌国际大厦3号楼6层 总机:010-59798025   售后:4009908488
北京天龙瑞德信息技术有限责任公司