管家婆SQL数据字典.doc_第1页
管家婆SQL数据字典.doc_第2页
管家婆SQL数据字典.doc_第3页
管家婆SQL数据字典.doc_第4页
管家婆SQL数据字典.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

SQL 简单数据的出错分析及修复方法 简单的数据结果表 1 基本信息表基本信息表 2 表格表格 单据清单据清 单单 名称代码 订单索引表DlyndxOrder 订单明细表BakDlyOrder 单据索引表Dlyndx 进货单明细表Dlybuy 销售单明细表BakDlyOrder 零售单索引表Dlyndxretail 零售单明细表Dlyretail 其他单据明细表 比如调拨单 收 付款等 Dlyother 凭证明细表Dlya 3 其他常用表其他常用表 名称代码 操作员表Loginuser 系统初始值表Sysdata 系统配置表Syscon 单据配置表vchcon 单据类型表Vchtype 自动盘赢盘亏表CheckedCount 列配置表ColConfig 商品库存分布表GoodsStocks 期初商品库存分布表IniGoodsStocks 库存上下限报警设置表GoodsWar 客户跟踪价格表Price 期初发货 委托 受托商品库存表IniCommission 发货 委托 受托商品库存表Commission 名称代码 职员信息表employee 库存商品信息表Ptype 往来单位btype 摘要表Abstract 地区信息表AreaType 会计科目表atypecw 仓库信息表Stock 部门信息表Department 发货结算单明细表Sendjsdly 固定资产基本信息表 包括固定资产类别 增减方式 使用状况 Fixbasic 固定资产减少Fixdel 固定资产折旧明细FixDepDetail 固定资产明细表FixDetail 会计期间表MonthProc 期初借进借出商品表Lendborrow00 借进借出商品表Lendborrow 门店登记信息表 盘点索引表 盘点明细表 Posinfo Pandianndx pandiandly 常用表中的主要字段介绍 1 商品信息库商品信息库 ptype 名称名称字段字段注释注释数据类型数据类型 商品 IDtypeId唯一 系统自动累加varchar 25 父 IDParId父类的记录号varchar 25 级数levealSmallint 现有儿子数sonnumInt 曾有儿子数soncount 一般来说 soncount 大 于 等于 sonnum 数Int 商品编码UserCodevarchar 26 全名FullNamevarchar 66 简名Namevarchar 30 规格Standardvarchar 20 型号Typevarchar 20 地区Areavarchar 30 备注Commentvarchar 250 最新进价 参考零售价 最低售价 一级批发价 二级批发价 三级批发价 四级批发价 五级批发价 默认报价 recPrice preprice4 MinSalePrice Preprice1 Preprice2 Preprice3 Preprice5 Preprice6 QuotePrice numeric 18 4 是否删除Deletedbit 成本算法costmodeint 记录号Rec系统自动生成 唯一int 父记录号ParRecint 条码barcodevarchar 50 注注 销售退货取的入库商品的成本首先取最近加价值销售退货取的入库商品的成本首先取最近加价值 recprice 如果没有的话才取当前库存成如果没有的话才取当前库存成 本值本值 2 往来单位信息库 btype 与商品信息库相同的字段这里就不介绍了 名称名称字段字段注释注释数据类型数据类型 应收发生额ArtotalNumeric 9 应付发生额AptotalNumeric 9 期初应收Arttl00Numeric 9 期初应付Apttl00Numeric 9 是否客户 还是供应商 IsclientInt 应收超额Arlimitvarchar 66 应付超额Aplimitvarchar 30 3 职员信息表职员信息表 仓库信息表仓库信息表 地区地区 部门的信息表的结构都跟商品信息表的差不多部门的信息表的结构都跟商品信息表的差不多 4 会计科目表会计科目表 atypecw atype 名称代码注释数据类型 借贷方向directionchar 1 借方全年累计发生额debit用于查询利润表中 的本年累计 numeric 18 2 借方期初发生额Debit00numeric 18 2 借方发生额 01 12debit01每个会计期间的借 方发生额 numeric 18 2 当前借方余额DebitTTLnumeric 18 2 期初借方余额DebitTTL00numeric 18 2 期末借方余额 01 12DebitTTL01每个会计期间的借 方余额 numeric 18 2 贷方全年累计发生额lend用于查询利润表中 的本年累计 numeric 18 2 贷方期初发生额Lend00即期初帐务数据中 的本年累计发生贷 方 numeric 18 2 贷方发生额 01 12lend01每个会计期间的贷 方发生额 numeric 18 2 当前贷方余额LendTTLnumeric 18 2 期初贷方余额LendTTL00numeric 18 2 期末贷方余额 01 12LendTTL01每个会计期间的贷 方期末余额 numeric 18 2 期初本年损益累计发 生 debitlendnumeric 18 2 注 这个表中的科目余额发生额的值 都是通过发生的相关业务单据计算出来的值 我们一般不做直接注 这个表中的科目余额发生额的值 都是通过发生的相关业务单据计算出来的值 我们一般不做直接 修改 修改 5 单据索引表单据索引表 dlyndx 名称代码注释数据类型 单据号Vchcode系统生成 唯一 与明细表 是通过 vchcode 相关连的 numeric 10 制单日期Datevarchar 10 物流单据编号Numbervarchar 60 单据类型VchType在 VchType 表中可以查询 到 numeric 4 物流单据摘要summaryvarchar 256 凭证编号Commentint 往来单位 IDbtypeid往来单位 btype 中的 typeidvarchar 25 职员 IDetypeid职员 employee 中的 typeidvarchar 25 仓库 IDktypeid仓库 stock 中的 typeidvarchar 25 仓库 ID2ktypeid2调拨单等需要两个仓库的单 据时用 varchar 25 物流科目ifcheck物流单有的要输入的科目varchar 25 审核人 IDcheckevarchar 25 会计期间periodsmallint 红冲标记RedWord为 T 时表示这张单据是 红冲或被红冲单据 char 1 被红冲标记RedOld为 T 时表示这张单据是 被红冲单据 char 1 登帐人 IDaccounte空的话是未登帐varchar 25 制单人 IDInputNovarchar 25 草稿标记draft1 草稿单据 2 已过账单据 3 临时单据 int 单据合计金额Totalnumeric 18 2 单据的票据类型BillTypeint 部门 IDprojectidvarchar 25 辉煌辉煌 8 x 中过帐单据中过帐单据 草稿和临时单据的表头索引全部是写入草稿和临时单据的表头索引全部是写入 dlyndx 表中的表中的 以字段名以字段名 draft 来区分来区分 上上 面我分别有记载面我分别有记载 相反明细表拆分成几个表相反明细表拆分成几个表 销售单明细表时销售单明细表时 dlysale 进货单明细为进货单明细为 dlybuy 其他单据为其他单据为 dlyother 过帐单据所影响到的科目值记载入过帐单据所影响到的科目值记载入 dlya 中中 比如说我们过一张销售单所影响的几个表是比如说我们过一张销售单所影响的几个表是 dlyndx dlysale 和和 dlya Dlyndx 记载表头内容记载表头内容 Dlysale 记载销记载销 售商品明细售商品明细 Dlya 记载销售影响会计科目的值记载销售影响会计科目的值 商品库存商品库存 销售成本销售成本 销售收入销售收入 应收应付应收应付 或者是或者是 现金现金 银行银行 这几个科目这几个科目 Dlya dlysale dlybuy 等明细表中记录的是所有单据发生的明细等明细表中记录的是所有单据发生的明细 这里不作详细介绍 比如说要修改某张销售这里不作详细介绍 比如说要修改某张销售 单据中某个商品销售价格或者销售成本单据中某个商品销售价格或者销售成本 在在 dlysale 里面我们就可以修改的字段是里面我们就可以修改的字段是 price total 或者或者 costprice costtotal 字段值字段值 还要将还要将 dlya 中对应的科目值重新写一下中对应的科目值重新写一下 6 系统初始值表系统初始值表 sysdata 名称代码注释数据类型 系统编号SubNoint 项目名称SubNamevarchar 30 项目值SubValuevarchar 100 备注SubCommentvarchar 30 注注 表中表中 subname period 是会计其间是会计其间 startdate 做帐开始日期做帐开始日期 niover 是否已经开帐是否已经开帐 0 为未开帐为未开帐 1 为已开帐为已开帐 enddate 做帐开始日期做帐开始日期 versionno 软件的版本序列号软件的版本序列号 7 商品库存分布表商品库存分布表 goodsstocks 期初库存期初库存 inigoodsstocks 名称代码注释数据类型 商品 IDPtypeIdvarchar 25 仓库 IDKtypeIdvarchar 25 批号JobNumbervarchar 20 生产日期OutFactoryDatevarchar 13 库存数量Qtynumeric 18 4 成本单价Pricenumeric 18 4 库存金额Totalnumeric 18 2 批次GoodsOrder系统值int 注注 商品的库存分布和批次详情都是写在这个库中的商品的库存分布和批次详情都是写在这个库中的 如果商品在某个仓库中的数量和金额都为如果商品在某个仓库中的数量和金额都为 0 的时候的时候 在在 这个表中是不应该显示出来的这个表中是不应该显示出来的 期初库存期初库存 inigoodsstocks 是同样的是同样的 我们这里也就不单独介绍了我们这里也就不单独介绍了 8 客户跟踪价格表客户跟踪价格表 price 跟踪的都是折前价格跟踪的都是折前价格 9 固定资产明细表固定资产明细表 Fixdetail 名称代码注释数据类型 vchcodevchcodenumeric 18 usercodeusercodechar 25 datedatedatetime FullnameFullnamechar 50 DepartmentIDDepartmentID这个是部门 id 不可缺少int HisdepHisdep折旧金额numeric 18 2 depatypeiddepatypeid折旧对应科目varchar 25 简单数据的修复方法 简单数据的修复方法 1 清除超级用户密码 update loginuser set password where etypeid 00000 2 进入账套时提示 invalid variant type conversion 1 drop procedure z checkpassword 2 CREATE PROCEDURE z checkpassword AS select l e fullname as efullname from loginuser l employee e where l etypeid e typeid return 0 3 delete from loginuser where etypeid not in select typeid from employee 3 期初库存商品数量为 0 但是不能删除基本信息 Delete from inigoodsstocks Where qty 0 and total 0 4 辉煌版中由于以前版本的问题造成的期初收入类 费用类科目有余额 利润没有清 0 以致资产负债表不平 将收入支出类科目清零 UPDATE atype SET TTL00 0 WHERE typeId LIKE 00003 OR typeId LIKE 00004 OR typeId 0000500002 5 辉煌版中点击库存状况时出现提示 invalid variant type conversion 检查一下 ptype 表中是否有字段长度过大的情况 比如 prepreice4 的值是否异常大 如是 在查询分析器中执行 Update ptype set preprice4 0 where prepreice4 1000000 6 辉煌版中 用户口令及权限设置 中增加一新用户总是排在 超级用户 前而且不允许删 除 超级用户 却可以删除 Loginuser 中记录的顺序错了 在查询分析器中运行 begin tran select into t from loginuser order by etypeid truncate table loginuser insert into loginuser select from t commit 7 如何将数据库物理文件恢复到 SQL SERVER 中 情况一 有 mdf 和 ldf 文件 sp attach db dbname N test filename1 N d mssql7 data Test mdf filename2 N d mssql7 data Test ldf 注 filename1 N d mssql7 data Test mdf 物理数据库数据文件名称 包括路径 主文件名 扩展文件名 filename2 N d mssql7 data Test ldf 物理数据库日志文件名称 包括路径 主文件名 扩展文件名 情况二 只有一个 mdf 文件 EXEC sp attach db dbname N guest filename1 N c medserver data abc mdf 注 c medserver data abc mdf 为 mdf 文件的路径 以上两种情况 将文件恢复后 还要在以上两种情况 将文件恢复后 还要在 master 数据库中的数据库中的 graspcwzt 中添加数据库名与帐中添加数据库名与帐 套名套名 8 如在管家婆中做年结存时 提 超时已过期 可在数据库中手工做年结存 辉煌版 exec z yearclose 标准版 a exec CW F YearClose 1 b exec CW F YearClose 2 先执行 a 再执行 b 9 日期录入错误的处理方法 步骤一 首先在查询分析器中查找日期 当前日期的单据 执行语句如下 select from dlyndx where date yyyy mm dd 注 yyyy mm dd 为当前日期格式 yyyy 为年 mm 为月 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 set 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 YYYY MM DD where date yyyy mm dd YYYY MM DD 为输入的正确日期的格式 然后依次把 dlyndx 改为 dlya 执行 然后确定单据的类型 修改其它的单据 步骤三 修改 sydata 表中的当月的结束日期 Update sysdata set subvalue yyyy mm dd where subname enddate yyyy mm dd 为 过账单据的最大的日期 可由下列语句查出 Select max date from dlyndx whe

温馨提示

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

评论

0/150

提交评论