用友数据库一些技巧1.使用SQL语句备份数据库BACKUP DATABASE [pubs]TO DISK = N'C:\pubs.bak'WITH NOINIT, NOUNLOAD,NAME = N'pubs 备份', NOSKIP, STATS = 10, NOFORMAT(用跟踪器,跟踪企业管理器的备份数据库动作得到的)2.数据库损坏重装SQL2000,连接UFSYSTEM和UFDATA.exec sp_attach_db "ufsystem" "d:\u8soft\admin\ufsystem.ldf","d:\u8soft\admin\ufsystem.mdf" exec sp_attach_single_file_db "ufdata_001_2004" "d:\u8soft\admin\zt001\2004\ufdata.mdf"3.SQL2000不能启动。
手工备份库文件。
删除SQL2000,删除U8,并且删除注册表中SQL2000信息,重新安装SQL2000,安装U8,用以前备份数据恢复帐套信息,停止SQL服务,用手工备份的库文件覆盖恢复的数据库,重新启动SQL服务,数据至此完全无损恢复。
4.解除Admin密码打开数据库,找到UFSYSTEM数据库中的UA_User 清空cPassword即可,清空用ctrl+05.数据库启动要求输‘SA’口令在开始,运行“ regsvr32.exe "C:\Program Files\Common Files\System\ado\msado15.dll" ”用友数据库月末结转标志以修改001账套存货核算5月份的结账为例:1、use ufdata_001_2009update GL_mend set bflag_ia=1 where iperiod=52、use ufsystemupdate ua_account_sub set imodiperi=5 where cacc_id='001' and iyear='2009' and csub_id='IA'各模块对应的简称如下:应付-AP应收-AR固定资产-FA总账-GL存货核算-IA网上银行-NB委外管理-OM生产管理-PP采购管理-PU销售管理-SA库存管理-ST工资管理-WA发几条常用的维护用sql语句分享到:0812Sql总帐清除期初语句UPDATE GL_accassSET mb = 0, md = 0, mc = 0 ,mb_f=0,md_f=0,mc_f=0,me_f=0,cendd_c='ƽ',cbegind_c='ƽ' WHERE (ccode LIKE '102%')delete from gl_accvouchWHERE (ccode LIKE '102%')UPDATE GL_accsumSET mb = 0, md = 0, mc = 0, mb_f = 0, md_f = 0, mc_f = 0, me_f = 0, cendd_c = 'ƽ', cbegind_c = 'ƽ'WHERE (ccode LIKE '102%')Accsum空值语句SELECT * into gl_accsum1FROM GL_accsum where not isnull(iperiod);更新存货明细帐负数问题的SQL语句UPDATE IA_SubsidiarySET iAInQuantity = ABS(iAInQuantity)WHERE cvoutype = 30UPDATE IA_SubsidiarySET iInCost = ABS(iInCost)WHERE cvoutype = 30解决Sql总帐与明细帐不平的语句update gl_accass set me=mb where md=0 and mc=0解决应收明细帐翻倍的语句Option Compare DatabaseOption ExplicitSub main()Dim Db As DatabaseDim Rec As RecordsetDim Sql As StringDim str As LongDim str1 As StringSet Db = OpenDatabase("c:\ufsoft80\zt400\2000\ufdata.mdb")Set Rec = Db.OpenRecordset("select * from ap_detail order by ibvid,cVouchType")While Not Rec.EOFstr = Rec("iBVid")str1 = Rec("cVouchType")Rec.MoveNextIf Not Rec.EOF ThenIf Rec("iBVid") = str And Rec("cVouchType") = str1 ThenRec.DeleteRec.MoveNextEnd IfEnd IfWendMsgBox "OK!"End Sub连接mdf文件sp_detach_db 'ufdata_436_2000'sp_attach_db @dbname='ufdata_436_2000','f:\数据\珠海光盘\2T003\2000\UFDATA.MDF','f:\数据\珠海光盘\2T003\2000\UFDATA.lDF'应收付翻倍语句update gl_accvouch set coutno_id=null where doutbilldate <#2000-1-1# and coutno_id like 'A*'用友数据库与SQL使用数据库中重要表1、.ufysftem库此库是系统参数数据库,其中主要存放各个帐套的共用信息,意义很大,日常应用的也很多。
A.ua_account:是帐套信息表,其中系统帐套存放路径、帐套启用年度、帐套启用月份、企业类型、行业性质等字段特别重要。
B.ua_account_sub:帐套各模块启用月度及最大结帐月表,其中子系统id字段、最大结帐月字段、子系统启用日期字段十分重要。
C.ua_period:帐套会计日期划分表。
D.ua_task:异常任务记录表01(在所有模块退出后,此表应为空)E.ua_tasklog:异常任务记录表02(同上)F.ua_log:上机日志表G.ua_tonextyear:建立下年年度帐时要建立的表(此表也特别重要,在建立年度帐失败时,一般可从此表记录的内容进行排查,以发现上年度是哪张表有问题).H、ua_holdauth:记录每个操作员在每个帐套每个年度的分配权限。
2、ufdata_00n_200x库此数据库叫应用数据库,命名规则是ufdata_帐套编号_年度(四位计数),其中主要存放每个年度的帐务数据,包括各个模块的数据。
在数据表中,命名方法是模块代码_表名。
其中:ap代表应付;ar代表应收;gl代表总帐;wa代表工资;fa代表固定资产;pu代表采购;sa代表销售;st代表库存;ia代表存货;fd代表资金管理;ca代表成本等。
A.accinformation:帐套参数表,包括财务和购销存模块设置选项中定义的所有参数,如启用时间、系统年度等等。
B.ap_closebill:收付款结算表,主要记录收款单、付款单的内容。
C.ap_detail:应收应付明细表,主要记录已结算的采购发票和已审核的销售发票所形成的应收应付记录。
D.ap_vouch/s:应付/收单主子表,记录销售已审核的代垫费用单,应收、应付单等的表头和表体记录。
E.ap_vouchtype:单据类型表,主要记录应收应付系统所使用的各种单据的类型和代码。
F.currentstock:现存量表,写入存货的不同自由项、所在仓库到目前为止的结存数量和结存件数。
G.customer:,客户档案表,写入客户的记录。
H.dispatchlist/s:发货单、委托代销结算单主子表,主表写入表头内容,子表写入表体内容。
I.Dsign:凭证类别表,定义凭证类别的记录。
J.endispatch/s:委托代销发货单主子表。
K.gl_accass:辅助总帐表,写入带有辅助核算科目的期初余额以及凭证记帐之后带有辅助核算科目的记录。
L.gl_accsum:科目总帐表,写入科目的期初余额和凭证记帐之后科目的增加变化记录。
M.gl_accvouch:凭证及明细帐表,写入带有个人往来、供应商往来、客户往来的科目的期初余额及所有模块填制的凭证的明细记录。
N.gl_mccontrol:科目并发控制表,写入科目的锁定记录,在没有任何操作的前提下,此表应为空。
O.gl_mvcontrol:凭证并发控制表,写入凭证的锁定记录,在没有任何操作的前提下,此表应为空。
P.gl_mend:结帐状态表,记录各模块结帐至何月的记录,其中:bflag代表总帐/ bflag_ap代表应付/ bflag_ar代表应收/ bflag_ca代表成本/ bflag_fa代表固定资产/ bflag?_fd 代表资金管理/ bflag_ia代表存货/ bflag_pu代表采购/ bflag_wa代表工资/ bflag_st代表库存/ bflag_sa代表销售。
Q.ia_subsidiary:存货核算存货明细帐表,写入存货的期初余额、所有出入库单据上存货的成本明细记录,其中凭证号字段(ipzid)、单据类型字段(cvoutype)、仓库编码(cwhcode)、暂估标志(0-未暂估未报销、1-暂估、2-报销)(flag)等字段特别重要。
R.ia_summary:存货核算存货总帐表,写入存货的汇总成本记录。
S.inventory:存货档案表,写入建立存货时的明细记录。
其中是否批次(binvbatch)、启用日期(dsdate)字段特别重要。
T.lockvouch:单据锁定表,写入各种单据的锁定记录。
在正常不操作任何功能的前提下,此表应为空。
U.mainbatch:批次主文件表,写入计价方式是个别计价的存货或者是批次管理的存货的记录,其中是否出空字段(bisnull)特别重要。