用SQL快速删除U8账套

上传人:飞*** 文档编号:44054009 上传时间:2018-06-08 格式:DOC 页数:11 大小:53KB
返回 下载 相关 举报
用SQL快速删除U8账套_第1页
第1页 / 共11页
用SQL快速删除U8账套_第2页
第2页 / 共11页
用SQL快速删除U8账套_第3页
第3页 / 共11页
用SQL快速删除U8账套_第4页
第4页 / 共11页
用SQL快速删除U8账套_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《用SQL快速删除U8账套》由会员分享,可在线阅读,更多相关《用SQL快速删除U8账套(11页珍藏版)》请在金锄头文库上搜索。

1、用用 SQL 快速删除快速删除 U8 账套账套1、不用什么分离,删除了,直接用 SQL 删除2、还需要清除 ufsystem.ua_holdAuth 表完整如下:drop database UFData_xxx_20XXdrop database UFMeta_xxxdelete from ufsystem.ua_log where cacc_id=XXXdelete from ufsystem.ua_period where cacc_id=XXXdelete from ufsystem.ua_account_sub where cacc_id=XXXdelete from ufsystem

2、.ua_holdAuth where cacc_id=XXXdelete from ufsystem.ua_account where cacc_id=XXX2、出库跟踪入库的数据流程出库跟踪入库的数据流程入库时,入库单保存在 rdrecord、rdrecords 表,同时写入 mainbatch(出入库跟踪表) ,此表的 rdid 字段与 rdrecords 表入库记录的 autoid 字段关联,并且通过 bIsNull (是否出空)标志判断此入库记录是否出空。出库时,出库单保存 rdrecord/s 表,在 rdrecords 表中出库明细中的 cvouchcode 为对应入库记录 rdr

3、ecords 表的 autoid,而 cbvencode,cinvouchcode 为对应入库记录在rdrecord 表的供应商编码和入库单号。同时回写入库记录的 iSoutQuantity 累计出库数字段。如果此次已将该入库数量出空,则还需回写 mainbatch 表的 bIsNull 字段,值为 1。 入库时,入库单保存在 rdrecord、rdrecords 表,同时写入 mainbatch(出入库跟踪表) ,此表的 rdid 字段与 rdrecords 表入库记录的 autoid 字段关联,并且通过 bIsNull (是否出空)标志判断此入库记录是否出空。出库时,出库单保存 rdrec

4、ord/s 表,在 rdrecords 表中出库明细中的 cvouchcode 为对应入库记录 rdrecords 表的 autoid,而 cbvencode,cinvouchcode 为对应入库记录在rdrecord 表的供应商编码和入库单号。同时回写入库记录的 iSoutQuantity 累计出库数字段。如果此次已将该入库数量出空,则还需回写 mainbatch 表的 bIsNull 字段,值为 1。3自定义报表的开发自定义报表的开发在我们的事实过程中,报表的开发是很常见的,本人接触用友不久,也没有研究过用友的开发工具,最近实施一个 U8 的客户,发现客户的一些要求在 U8 里面做不到,而

5、且这些要求我觉得对于客户的行业来说,并不是很过分,于是就通过 EXCEL+SQL2000 开发了一个报表,现在客户也觉得比较的好用,所以在这里希望能和各位实施顾问分享下我的经验:客户是做吊顶产品,代理商遍及全国各地,销售文员的主要工作是接代理商的电话,然后接订单,在接订单的过程中需要随时掌握库存的情况,以便和代理商及时沟通,如遇到产品没有货的时候,让代理商考虑是否换产品等。1)想知道目前的库存量是多少2)想知道订单已录入未审核的产品数量有多少3)想知道订单已审核未发货的产品数量有多少4)想知道产品预计入库的数量是多少这些数据最好在一张表上显示,具体的操作是:一、创建视图1、未审核销售订单情况C

6、REATE VIEW dbo.dm_so_nocheckASSELECT TOP 100 PERCENT dbo.SaleOrderQ.csocode AS 销售订单号, dbo.SaleOrderQ.ddate AS 订单日期, dbo.SaleOrderQ.ccusabbname AS 客户简称, dbo.SaleOrderSQ.cinvcode AS 产品编码, dbo.SaleOrderSQ.cinvname AS 产品名称, dbo.SaleOrderSQ.iquantity AS 订单数量FROM dbo.SaleOrderQ INNER JOINdbo.SaleOrderSQ O

7、N dbo.SaleOrderQ.id = dbo.SaleOrderSQ.idWHERE (dbo.SaleOrderQ.istatus = 0) OR(dbo.SaleOrderQ.istatus IS NULL)ORDER BY dbo.SaleOrderQ.csocode2、订单已审核未发货情况CREATE VIEW dbo.dm_so_checkedASSELECT TOP 100 PERCENT dbo.SaleOrderQ.csocode AS 销售订单号, dbo.SaleOrderQ.ddate AS 订单日期, dbo.SaleOrderQ.ccusabbname AS 客

8、户简称, dbo.SaleOrderSQ.cinvcode AS 产品编码, dbo.SaleOrderSQ.cinvname AS 产品名称, dbo.SaleOrderSQ.iquantity AS 订单数量FROM dbo.SaleOrderQ INNER JOINdbo.SaleOrderSQ ON dbo.SaleOrderQ.id = dbo.SaleOrderSQ.idWHERE (dbo.SaleOrderQ.istatus = 1) AND (dbo.SaleOrderSQ.iquantity - ISNULL(dbo.SaleOrderSQ.ifhquantity, 0)

9、0)ORDER BY dbo.SaleOrderQ.csocode, dbo.SaleOrderSQ.cinvcode3、成品库存情况表CREATE VIEW dbo.dm_cp_stockASSELECT TOP 100 PERCENT dbo.Inventory.cInvCode AS 存货编码, dbo.Inventory.cInvName AS 存货名称, dbo.V_CurrentStock.iQuantity AS 现存数量FROM dbo.Inventory LEFT OUTER JOINdbo.V_CurrentStock ON dbo.Inventory.cInvCode =

10、 dbo.V_CurrentStock.cInvCodeWHERE (dbo.Inventory.cInvCode LIKE 7%)ORDER BY dbo.Inventory.cInvCode-注:客户的成品编码首位为 74、产品预计入库情况:这部分由于生产系统还未启动,暂时这里也不公开了,熟悉数据库的朋友应该也知道怎么写;二、导入数据1、打开 EXCEL2、打开菜单 数据-导入外部数据-新建数据库查询如果是首次连接数据库的话,你需要创建新数据源:1)输入数据源名称;2)数据库类型驱动选择 SQL SERVER;3)连接的地方选择服务器和登录 ID:sa,有密码需要输入密码,然后选择默认数据

11、库;4)选择默认表3、然后利用查询向导把数据取出来就可以了,三个查询放在 EXCEL 表中的三个页面。(我这边三个页面的名称是:库存量,订单未审核,订单审核)三、EXCEL 公式处理在订单未审核的列中输入公式:=SUMIF(订单未审核!$D$320000,A3,订单未审核!$F$3:F$20000)在订单已审核未发货的列中输入公式:=SUMIF(订单审核!$D$320000,库存量!A3,订单审核!$F$3:F$20000)然后再利用 EXCEL 自带的公式就加加减减就好了。正常情况下,如果有帐套的数据备份,只要以 admin 登陆到系统管理就可以恢复帐套了。但是有的时候,由于机器突然崩溃,或

12、者其他的一些原因导致没有备份帐套,这个时候该怎么去恢复帐套呢,下面介绍一种物理恢复帐套的方法,以供参考:4.无备份恢复帐套无备份恢复帐套1、手工停止用友通服务及数据库服务开始设置控制面板管理工具服务,右键点击后选择“停止” ,2、打开软件安装目录,如 D:UFSMART,将 ADMIN 文件夹复制到安全的地方,如 E盘3、卸载软件,并删除 ufcomsql 和 ufsmart 文件夹4、安装用友通软件(D 盘)5、建立一个新的帐套,其中帐套号,整体名称,启用日期,行业性质和原来的一样,如002,演示帐套6、建帐完成后,停止 sql 和用友通的服务,步骤同 17、下把原来复制在 E 盘的 ADM

13、IN 文件打开,复制子文件 ZT002,进入 D盘下的 ADMIN,然后粘贴,全部覆盖(或者复制子文件 ZT002 下的年度帐到 D 盘下的 ADMIN ZT002 下)8、启动 SQL 和用友通服务,打开用友通检验帐套是否正确恢复5. 数据库表数据库表1、.ufysftem 库 此库是系统参数数据库,其中主要存放各个帐套的共用信息,意义很大,日常应用的也很多。 Aua_account:是帐套信息表,其中系统帐套存放路径、帐套启用年度、帐套启用月份、企业类型、行业性质等字段特别重要。 Bua_account_sub:帐套各模块启用月度及最大结帐月表,其中子系统 id 字段、最大结帐月字段、子系

14、统启用日期字段十分重要。 Cua_period:帐套会计日期划分表。 Dua_task:异常任务记录表 01(在所有模块退出后,此表应为空) Eua_tasklog:异常任务记录表 02(同上) Fua_log:上机日志表 Gua_tonextyear:建立下年年度帐时要建立的表(此表也特别重要,在建立年度帐失败时,一般可从此表记录的内容进行排查,以发现上年度是哪张表有问题). H、ua_holdauth:记录每个操作员在每个帐套每个年度的分配权限。 2、ufdata_00n_200x 库 此数据库叫应用数据库,命名规则是 ufdata_帐套编号_年度(四位计数) ,其中主要存放每个年度的帐务

15、数据,包括各个模块的数据。在数据表中,命名方法是模块代码_表名。其中:ap 代表应付;ar 代表应收;gl 代表总帐;wa 代表工资;fa 代表固定资产;pu 代表采购;sa 代表销售;st 代表库存;ia 代表存货;fd 代表资金管理;ca 代表成本等。 Aaccinformation:帐套参数表,包括财务和购销存模块设置选项中定义的所有参数,如启用时间、系统年度等等。 Bap_closebill:收付款结算表,主要记录收款单、付款单的内容。 Cap_detail:应收应付明细表,主要记录已结算的采购发票和已审核的销售发票所形成的应收应付记录。 Dap_vouch/s:应付/收单主子表,记录

16、销售已审核的代垫费用单,应收、应付单等的表头和表体记录。 Eap_vouchtype:单据类型表,主要记录应收应付系统所使用的各种单据的类型和代码。 Fcurrentstock:现存量表,写入存货的不同自由项、所在仓库到目前为止的结存数量和结存件数。 Gcustomer:,客户档案表,写入客户的记录。 Hdispatchlist/s:发货单、委托代销结算单主子表,主表写入表头内容,子表写入表体内容。 I Dsign:凭证类别表,定义凭证类别的记录。 J endispatch/s:委托代销发货单主子表。 Kgl_accass:辅助总帐表,写入带有辅助核算科目的期初余额以及凭证记帐之后带有辅助核算科目的记录。 L gl_accsum:科目总帐表,写入科目的期初余额和凭证记帐之后科目的增加变化记录。 Mgl_accvouch:凭证及明细帐表,写入带有个人往来、供应商往来、客户往来的科目的期初余额及所有模块填制的凭证的明细记录。 Ngl_mccontrol:科目并发控制表,写入科目

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号