阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

手机号码,快捷登录

老司机
楼主: ufsoft861

[原创] 发一个实施的工具,批量修改档案工具

  [复制链接]
  • TA的每日心情
    奋斗
    2021-9-22 14:25
  • 签到天数: 648 天

    [LV.9]以坛为家II

    发表于 2008-12-30 19:01:43 | 显示全部楼层
    出处:
    本工具主要解决用友U8管理软件实施及维护过程中针对档案编码批量
    修改的处理.

    包括:
          由于用友U8基础档案表和各业务单据数据表之间存在数据约束
    及校验,导致档案一但使用将无法进行档案编码的修改维护.其一方面
    维系了用友数据的引用完整性,另一方面对一些关键档案的维护增加了
    一定的难度.

    对于目前已经使用过的档案编码,本工具采用暂时关闭各表间关键约束
    先进行原编码合法性校验,将原编码替换到过渡编码,再进行新编码合
    法性校验.档案编码更新后,再利用过渡编码更新关键约束表的对应编
    码,最后恢复关键表间约束.

    参数及编码对应关系请参照配置文件[FC_CodeUpdate.xml]修改完成

    1004版本: 增加数据库SA登陆. 可适用于任何用友版本数据库处理.
              修改了用友登陆, 增加U8.2x/U8.5x/U8.6x/U8.7x自动登陆
    1003版本: 处理了无约束同名字段的内容更新.
              修改了密码校验的类型错误.
              修改窗口最小化恢复后自动刷新表格的错误.
             
    联系作者:

            用友软件股份有限公司  北京分公司
            周乐农    (会飞的牛)
            公司邮箱:bjzln@ufida.com.cn
            个人邮箱:yifeng651@163.com  (大邮件)
            在线 MSN:yifeng651@msn.com
            在线QQ:392985645

    资料网站推荐:

    木子用友论坛: www.softbbs.net
    E维软件: http://www.9iv.com/down/index.htm?eid=119861
    森鸟E维PJ: http://www.sn2sn.com/
    美河学习在线: http://www.eimhe.com/bbs/index.php
    开发者网络  : http://www.csdn.net/
    微软在线课程: http://www.msdnwebcast.com.cn/index.aspx
    分享互联网:   http://www.verycd.net/
    天马行空终端: http://www.citrixbbs.com/forum/index.php
    伊甸园: http://sfile.ydy.com/bbs/?u=499197
    謦灵风软: http://www.1000fr.com/?u=508835
    财软交流群论坛: http://fivewin.5d6d.com/index.php
    管理论坛: http://www.msf8.com/?u=81119
    小说520: http://www.xs520.com/
    星空联盟论坛: http://www.96243.cn/?fromuid=42847
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情

    2014-2-25 13:43
  • 签到天数: 63 天

    [LV.6]常住居民II

    发表于 2008-12-31 11:47:33 | 显示全部楼层
    楼上的介绍很详细,支持一下。
    这些工具也是要人手一份才行。
    启用邀请码注册,提高发帖质量,建设交流社区

    该用户从未签到

    发表于 2009-1-7 11:02:18 | 显示全部楼层

    怎么还收费的啊.





    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2022-12-6 17:27
  • 签到天数: 673 天

    [LV.9]以坛为家II

    发表于 2009-3-3 20:38:33 | 显示全部楼层
    晕, 居然是我做的工具, 看来还是有人用啊, 三月份倒是会发布新版本工具出来, 到时候大家多支持!!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2022-12-6 17:27
  • 签到天数: 673 天

    [LV.9]以坛为家II

    发表于 2009-3-3 20:40:43 | 显示全部楼层
    说明一下:

    右边表格里数据分两部份, 上面是对应数据表间存在约束键值的, 下面是无约束但存在关键字段名相同的数据表.

    范例:
    针对U86X, 现存量表CurrentStock 和存货档案表Inventory 是存在外键约束的.
    所以前一版本1002可以自动更新现存量表对应的存货编码.

    但到了U87X, 用友数据库结构调整, 取消了该外键约束, 为什么取消, 我不知道.
    但存货档案编码如果进行了调整, 那也必须同步调整现存量表里面的存货编码.
    现在除了存在约束的数据自动更新, 同时增加非约束数据表间同名字段同步更新.
    那样才不会出现现存量表存货编码因未调整倒致报表数据错误.

    需要注意的是, 更新操作前千万记住数据账套备份. 免得因设置或者操作不当倒致损失.

    针对问题"此工具进行存货档案编码更新后,物料清单中不能查询新编码了;"
    刚才查了一下数据结构.
    物料清单主表: bom_bom
    物料清单母件: bom_cbom -> ParentId 母件物料ID  
    物料清单子件: bom_opcomponent -> ComponentId 子件物料Id  
    对应: bas_part物料表 -> PartId 编号
    关联到:  InvCode 存货编码
    可惜就是这个字段与默认存货编码cInvCode不相同, 而且又不存在编码约束.
    只能想办法增加约束,更新完编码后, 再删除该约束了.

    所以可以先通过SQL查询分析器, 手工加上一个外键约束:
    Alter TABLE [bas_part]
    Add FOREIGN KEY
    (
      [InvCode]
    ) REFERENCES [Inventory] (
      [cInvCode]
    )
    更新完编码后, 再删除该约束:
    ALTER TABLE dbo.bas_part
    DROP CONSTRAINT FK__bas_part__InvCod__639A063E
    注意该约束名,不尽相同.所以得通过系统表找到约束名,才能删除:  或者通过企业管理器直接找到数据表的字段设计,直接删除外键也可.
    下面是通过系统表, 找约束的脚本.
    --找出外键约束关系
    select b.name As ConstName, c.name As ConstTable, d.name As ConstFkTable,e.name As ConstField,f.name As ConstFkField, a.keyno As ConstSpace
    From sysforeignkeys a
    Left Join sysobjects b On a.constid = b.id
    Left Join sysobjects c On a.fkeyid = c.id
    Left Join sysobjects d On a.rkeyid = d.id
    Left Join syscolumns e On a.fkeyid = e.id And e.colid = a.fkey
    Left Join syscolumns f On a.rkeyid = f.id And f.colid = a.rkey
    --主表的系统ID
    Where a.rkeyid=(select Id From sysobjects Where name='Inventory')
    --主表字段的系统ID
    And a.rkey=(select colid From syscolumns Where name='cInvCode'
                And ID=(select Id From sysobjects Where name='Inventory'))
    --外键约束表名
    And c.name='bas_part'
    Order By c.name

    评分

    参与人数 2阳光币 +10 收起 理由
    xiaoyuner + 5 非常赞同奖励!
    sjd81925 + 5 高人,交流奖励!!

    查看全部评分

    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2022-12-6 17:27
  • 签到天数: 673 天

    [LV.9]以坛为家II

    发表于 2009-3-3 20:41:27 | 显示全部楼层
    1004版本提供SA登陆.

    原则是可以针对任意软件在数据库设计上很有规则定义的数据档案同步更新业务记录.

    同时用友登陆,提供了U87x/U86x/U85x/U82x登陆. 大家可以测试使用.

    最后提示: 使用任何工具软件进行数据操作, 首先要做的就是数据备份.
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2022-12-6 17:27
  • 签到天数: 673 天

    [LV.9]以坛为家II

    发表于 2009-3-3 20:42:03 | 显示全部楼层
    档案编码是通过脚本进行对照定义的, 由工具自动校验后进行更新.
    如果有约束, 手工修改是修改不了的,工具会自动记录约束,并删除约束,进行编码更新后,再把约束加上.
    如果没有约束, 会按对应的编码字段, 进行其他数据表记录的内容编码更新.
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2022-12-6 17:27
  • 签到天数: 673 天

    [LV.9]以坛为家II

    发表于 2009-3-3 20:52:57 | 显示全部楼层

    使用说明

    脚本的使用说明还是要下载的, 不然可能不知道怎么用。嘿嘿
    这个工具可不是给初学者使用的, 而是给用友技术人员使用的。
    无标题1.jpg

    U8档案编码批改工具使用说明.rar

    371.48 KB, 下载次数: 12

    评分

    参与人数 2阳光币 +10 收起 理由
    xiaoyuner + 5 非常赞同奖励!
    sunwy + 5 感谢共享+原创

    查看全部评分

    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2016-3-30 21:43
  • 签到天数: 1107 天

    [LV.10]以坛为家III

    发表于 2009-3-7 10:56:03 | 显示全部楼层
    原帖由 yifeng2009 于 2009-3-3 20:38 发表
    晕, 居然是我做的工具, 看来还是有人用啊, 三月份倒是会发布新版本工具出来, 到时候大家多支持!!

    期待高手的新版实施工具。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    2018-6-8 14:12
  • 签到天数: 186 天

    [LV.7]常住居民III

    发表于 2009-5-16 22:27:23 | 显示全部楼层
    这个工具为在U6里可以用吗
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表