SQL数据库的管家婆出错分析及修复方法:_第1页
SQL数据库的管家婆出错分析及修复方法:_第2页
SQL数据库的管家婆出错分析及修复方法:_第3页
SQL数据库的管家婆出错分析及修复方法:_第4页
SQL数据库的管家婆出错分析及修复方法:_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SQL简单数据的出错分析及修复方法:简单的数据结果表:1)基本信息表名称代码职员信息表employee库存商品信息表Ptype往来单位btype摘要表Abstract地区信息表AreaType会计科目表atypecw仓库信息表Stock部门信息表Departme nt2)表格单据清单名称代码订单索引表Dly ndxOrder订单明细表BakDIyOrder单据索引表Dly ndx进货单明细表Dlybuy销售单明细表BakDlyOrder零售单索引表Dly ndxretail零售单明细表Dlyretail其他单据明细表(比如调拨单,收付款等)Dlyother凭证明细表Dlya3)其他常用表:名称

2、代码操作员表Logi nu ser系统初始值表Sysdata系统配置表Syscon单据配置表vchcon单据类型表Vchtype自动盘赢盘亏表CheckedCou nt列配置表ColCo nfig商品库存分布表GoodsStocks期初商品库存分布表Ini GoodsStocks库存上下限报警设置表GoodsWar客户跟踪价格表Price期初发货、委托、受托商品库存表In iCommissi on发货、委托、受托商品库存表Commissi on发货结算单明细表Sen djsdly固定资产基本信息表(包括固定资产类别、增Fixbasic减方式、使用状况)固定资产减少Fixdel固定资产折旧明细F

3、ixDepDetail固定资产明细表FixDetail会计期间表Mon thProc期初借进借出商品表Len dborrowOO借进借出商品表Len dborrow门店登记信息表Posinfo常用表中的主要字段介绍1商品信息库(ptype)名称字段注释数据类型商品IDtypeId唯一,系统自动累加varchar(25)父IDParId父类的记录号varchar(25)级数levealSmalli nt现有儿子数sonnum一般来说soncount大Int曾有儿子数soncount于,等于sonnum数Int商品编码UserCodevarchar(26)全名FullNamevarchar(66)

4、简名Namevarchar(30)规格Stan dardvarchar(20)型号Typevarchar(20)地区Areavarchar(30)备注Comme ntvarchar(250)最新进价recPricenumeric(18,4)是否删除deletedbit成本算法costmodeint记录号Rec系统自动生成,唯一int父记录号ParRecint条码barcodevarchar(50)注:销售退货取的入库商品的成本首先取最近加价值(recprice),如果没有的话才取当前库存成本值.2.往来单位信息库(btype)与商品信息库相同的字段这里就不介绍了名称字段注释数据类型应收发生额A

5、rtotalNumeric(9)应付发生额AptotalNumeric(9)期初应收ArttlOONumeric(9)期初应付ApttlOONumeric(9)是否客户(还是供应商)Isclie ntInt应收超额Arlimitvarchar(66)应付超额Aplimitvarchar(30)3职员信息表,仓库信息表,地区,部门的信息表的结构都跟商品信息表的差不多 4会计科目表(atypecw,atype)名称代码注释数据类型借贷方向借方全年累计发生额借方期初发生额借方发生额0112当前借方余额期初借方余额期末借方余额0112贷方全年累计发生额贷方期初发生额贷方发生额0112当前贷方余额期初贷

6、方余额期末贷方余额 0112期初本年损益累计发生direct ion debitDebit00debit01DebitTTLDebitTTL00DebitTTL01lendLend00len d01LendTTLLendTTL00LendTTL01debitle nd用于查询利润表中 的本年累计每个会计期间的借 方发生额每个会计期间的借 方余额用于查询利润表中 的本年累计即期初帐务数据中 的本年累计发生贷 方每个会计期间的贷 方发生额每个会计期间的贷 方期末余额char(1) numeric(18,2)numeric(18,2)numeric(18,2)numeric(18,2)numeric

7、(18,2)numeric(18,2)numeric(18,2)numeric(18,2)numeric(18,2)numeric(18,2)numeric(18,2)numeric(18,2)numeric(18,2)注:这个表中的科目余额发生额的值,都是通过发生的相关业务单据计算出来的值,我们 一般不做直接修改。5. 单据索引表(dlyndx)名称代码注释数据类型单据号制单日期 物流单据编号 单据类型 物流单据摘要 凭证编号 往来单位ID 职员ID 仓库ID仓库ID2物流科目 审核人ID 会计期间 红冲标记被红冲标记登帐人ID 制单人ID 草稿标记单据合计金额 单据的票据类型 部门IDVc

8、hcodeDate Number VchType summary Comme nt btypeid etypeid ktypeid ktypeid2ifcheck checke period RedWordRedOld acco unte In putNo draftTotal BillType projectid系统生成,唯一,与明细表是 通过vchcode相关连的.在VchType表中可以查询到往来单位(btype)中的typeid 职员(employee)中的 typeid 仓库(stock)中的 typeid 调拨单等需要两个仓库的单 据时用物流单有的要输入的科目为T时表示这张单据疋红

9、 冲或被红冲单据为T时表示这张单据疋被 红冲单据空的话是未登帐1草稿单据2已过账单据3临时单据nu meric(10)varchar(10) varchar(60) nu meric(4) varchar(256) int varchar(25) varchar(25) varchar(25) varchar(25)varchar(25) varchar(25) smalli nt char(1)char(1)varchar(25) varchar(25) int numeric(18,2) int varchar(25)Dlya,dlysale,dlybuy等明细表中记录的是所有单据发生的明

10、细,这里不作详细介绍比如说要修改某张销售单据中某个商品销售价格或者销售成本,在dlysale里面我们就可以修改的字段是price,total或者costprice,costtotal字段值,还要将dlya中对应的科目值重新写一下 .6系统初始值表(sysdata)名称代码注释数据类型系统编号SubNoint项目名称SubNamevarchar(30)项目值SubValuevarchar(100)备注SubComme ntvarchar(30)注:表中subname=period是会计其间;startdate:做帐开始日期;niover :是否已经开帐,0为未开帐,1为已开帐;enddate:做

11、帐开始日期;versionno:软件的版本序列号7. 商品库存分布表(goodsstocks期初库存(inigoodsstocks)名称代码注释数据类型商品IDPtypeldvarchar(25)仓库IDKtypeldvarchar(25)批号JobNumbervarchar(20)生产日期OutFactoryDatevarchar(13)库存数量Qtynumeric(18,4)成本单价Pricenumeric(18,4)库存金额Totalnumeric(18,2)批次GoodsOrder系统值int注:商品的库存分布和批次详情都是写在这个库中的,如果商品在某个仓库中的数量和金额都为0的时候,

12、在这个表中是不应该显示出来的.期初库存(inigoodsstocks是同样的,我们这里也就不单独介绍了.&客户跟踪价格表(price),跟踪的都是折前价格9.固定资产明细表(Fixdetail)名称代码注释数据类型vchcodevchcodenu meric(18)usercodeusercodechar(25)datedatedatetimeFull nameFull namechar(50)Departme ntIDDepartme ntID这个是部门id,不可缺少intHisdepHisdep折旧金额numeric(18,2)depatypeiddepatypeid折旧对应科目v

13、archar(25)简单数据的修复方法:1清除超级用户密码:update logi nu ser set password-'where etypeid='00000'2. 进入账套时提示: invalid variant type conversion'(1) drop procedure z_checkpassword(2) CREATE PROCEDURE z_checkpasswordASselect l.* , e.fullname as efullname from loginuser l, employee e where l .etypeid=e

14、.typeidreturn 0(3) delete from loginuserwhere etypeid not in (select typeid from employee)3. 期初库存商品数量为 0,但是不能删除基本信息。Delete from inigoodsstocksWhere qty=0 and total=04. 辉煌版中由于以前版本的问题造成的期初收入类、费用类科目有余额,利润没有清 0, 以致资产负债表不平 ,将收入支出类科目清零UPDATE atypeSET TTL00 = 0WHERE (typeId LIKE '00003%') OR(typeId

15、 LIKE '00004%') OR(typeld= '0000500002')5. 辉煌版中点击库存状况时出现提示:invalid variant type conversion检查一下 ptype 表中是否有字段长度过大的情况,比如 prepreice4 的值是否异 常大,如是在查询分析器中执行:Update ptypeset preprice4=0where prepreice4>10000006. 辉煌版中“用户口令及权限设置”中增加一新用户总是排在“超级用户”前而 且不允许删除,“超级用户”却可以删除Log in user中记录的顺序错了,在查询

16、分析器中运行:begin transelect * into #t from loginuser order by etypeidtruncate table loginuserinsert into loginuser select * from #t commit7.如何将数据库物理文件恢复到 SQL SERVER 中,情况一:有*.mdf和*ldf文件,sp_attach_db dbname = N'test',filename1 = N'd:mssql7dataTest.mdf',filename2 = N'd:mssql7dataTest.ld

17、f'注: filename1 = N'd:mssql7dataTest.mdf': 物理数据库数据文件名称(包括路径,主文件名,扩展文件名) ;filename2 = N'd:mssql7dataTest.ldf' 物理数据库日志文件名称(包括路径,主文件名,扩展文件名) ;情况二:只有一个 *.mdf 文件:EXEC sp_attach_db dbname = N'guest', filename1 = N'c:medserverdataabc.mdf'注:c:medserverdataabc.md为*.mdf 文件的路

18、径以上两种情况,将文件恢复后,还要在master数据库中的graspcwzt中添加数据库名与帐套名8. 如在管家婆中做年结存时,提“超时已过期” ,可在数据库中手工做年结存。 辉煌版:exec z_yearclose标准版:a. exec CW_F_YearClose 1b. exec CW_F_YearClose 2 先执行a,再执行b9. 日期录入错误的处理方法步骤一:首先在查询分析器中查找日期当前日期的单据,执行语句如下:select * from dlyndx where date>'yyyy-mm-dd '(注:yyyy-mm-dd为当前日期格式yyyy为年,m

19、m为月,dd为日)步骤二:修改日期:1)、如只有年份录入错误,如把 2002-12-31 录成 2003-12-31,则执行:updata dlyndx set date='2002'+right(date,6) where date>'yyyy-mm-dd ' updata dlya set date='2002'+right(date,6) where date>'yyyy-mm-dd' 然后根据 dlyndx 中的 vchtype 确定单据的类型,然后修改对应的表。如果是销售单:updata dlysale se

20、t date='2002'+right(date,6) where date>'yyyy-mm-dd '进货单:updata dlybuy set date='2002'+right(date,6) where date>'yyyy-mm-dd'其它的单据:updata dlyother set date='2002'+right(date,6) where date>'yyyy-mm-dd '2)、如日期全部需要修改,则执行:update dlyndx set date='

21、;YYYY-MM-DD ' where date>'yyyy-mm-dd ' (YYYY-MM-DD 为输入的正确日期的格式 )然后依次把 dlyndx 改为 dlya 执行。然后确定单据的类型,修改其它的单据。 步骤三:修改sydata表中的当月的结束日期。Update sysdata setsubvalue='yyyy-mm-dd' where subname='enddate'(yyyy-mm-dd 为过账单据的最大的日期,可由下列语句查出:Select max(date) from dlyndx where draft=2步骤四:修改月结存信息表 monthproc.10. 辉煌版中自动盘盈盘亏不能使用,每次使用时把盘点数量输入保存后再打开,同一商品就会变为几个乃至几十个。解决方法:是把Ch

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论