找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 16445|回复: 15

[经验] 存货删除或者合并的测试方法

[复制链接]
发表于 2012-11-6 17:21:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
应该说 用友的客户合并 以及 供应商合并的功能真的很好。
我一直在希望通过这个方法来合并所有的。

然后我跟踪了 客户合并的数据库命令,然后根据不断的测试,终于想到了一个合并和删除存货的方法。

情况一:
存货的编码错了,但是不能修改。
更改方法:
1 新建一个 你认为正确编码的存货,用存货复制功能即可。
2 进入sql 用update 更新所有相关存货编码的单据
3 删除错误编码的存货
UPDATE的表有:其中1160111193 是错误的编码 116011206 是正确的新增编码
update [UFDATA_999_2012].[dbo].[InvPosition] /*存货货位*/
set [cInvCode]='116011206'
where [cInvCode]='1160111193'

update [UFDATA_999_2012].[dbo].[DispatchLists] /*存货发货*/
set [cInvCode]='116011206'
where [cInvCode]='1160111193'

update [UFDATA_999_2012].[dbo].[SO_SODetails] /*销售订单*/
set [cInvCode]='116011206'
where [cInvCode]='1160111193'

update [UFDATA_999_2012].[dbo].[PriceJustify] /*销售报价单*/
set [cInvCode]='116011206'
where [cInvCode]='1160111193'

update [UFDATA_999_2012].[dbo].[SA_CusUPrice] /*销售价格单*/
  set [cInvCode]='116011206'
where [cInvCode]='1160111193'

  update [UFDATA_999_2012].[dbo].[SA_CusPriceJustDetail] /*销售价格子表单*/
   set [cInvCode]='116011206'
where [cInvCode]='1160111193'

  update [UFDATA_999_2012].[dbo].[PO_Podetails] /*采购订单*/
     set [cInvCode]='116011206'
where [cInvCode]='1160111193'

update [UFDATA_999_2012].[dbo].[PU_ArrivalVouchs]  /*采购到货单*/
set [cInvCode]='116011206'
where [cInvCode]='1160111193'

  update [UFDATA_999_2012].[dbo].[RdRecords] /*收发存*/
   set [cInvCode]='116011206'
where [cInvCode]='1160111193'

update [UFDATA_999_2012].[dbo].[SaleBillVouchs] /*销售发票*/
    set [cInvCode]='116011206'
where [cInvCode]='1160111193'

update [UFDATA_999_2012].[dbo].[PurBillVouchs] /*采购发票*/
       set [cInvCode]='116011206'
where [cInvCode]='1160111193'

update [UFDATA_999_2012].[dbo].[SA_CusInvLimited] /*允限销*/
       set [cInvCode]='116011206'
where [cInvCode]='1160111193'

update [UFDATA_999_2012].[dbo].[CurrentStock] /*现存量表*/
  set [cInvCode]='116011206'
where [cInvCode]='1160111193'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
二 两个存货 应该是一个存货。
那就只要 更新掉 你不像要的产品的 以上表单,再整理一次 现存量。
最后到基础档案中删除 库存就基本搞定 存货的合并了。

第二种方法 也可以用实施导入工具中的存货清理来做,不过这个我不建议做。因为每个帐套启用的单据不一样。
所以可能我的更新表中 还有未涉及到的单据。所以仅供测试。

我们的模块只是用了 总账,应收,应付,出纳,销售,采购,库存,存货核算。


发表于 2012-11-6 17:37:21 | 显示全部楼层
LZ钻研之心值得表扬,但有点走火入魔了..
回复 点赞 拍砖

使用道具 举报

发表于 2012-11-6 18:03:31 | 显示全部楼层
不能使用SQL的级联更新吗?

点评

还有 SQL的级联更新怎么做? 看不起楼主 你到是给个 写发啊 楼主还发发帖 你说2句就完事了?  详情 回复 发表于 2012-12-19 11:49
回复 点赞 拍砖

使用道具 举报

发表于 2012-11-6 18:15:16 | 显示全部楼层
太有才了,这样也可以呢,直接做成个工具岂不更好
回复 点赞 拍砖

使用道具 举报

发表于 2012-11-6 20:14:29 | 显示全部楼层
严格来说很有很多单据的哦,例如:采购结算,销售结算(我至今也觉得这张表好神奇,不知道什么时候触发,但是数据字典是这样叫的),出库跟踪入库(原则上是使用这个功能才有数据的),限额领料单等等

点评

对 严格来说是有很多单据,采购结算单 没放进,销售没结算的。 出入库跟踪 和限额领料单我们 没用。 所以我说了 我只用了我用到的模块进行更新。  发表于 2012-11-8 11:56
回复 点赞 拍砖

使用道具 举报

发表于 2012-11-6 21:35:58 | 显示全部楼层
学习中         
回复 点赞 拍砖

使用道具 举报

发表于 2012-11-7 06:19:46 | 显示全部楼层
佩服楼主
估计也是被问题折磨的不行后想出的高招吧!
回复 点赞 拍砖

使用道具 举报

发表于 2012-11-7 07:53:29 | 显示全部楼层
很好很强大啊
回复 点赞 拍砖

使用道具 举报

发表于 2012-11-7 08:05:32 | 显示全部楼层
学习了
感谢楼主教导
回复 点赞 拍砖

使用道具 举报

发表于 2012-12-19 11:44:44 | 显示全部楼层
好贴子 学习了 加油
{:soso_e100:}
回复 点赞 拍砖

使用道具 举报

发表于 2012-12-19 11:49:50 | 显示全部楼层
回复 点赞 拍砖

使用道具 举报

发表于 2014-3-26 08:50:51 | 显示全部楼层
{:soso_e100:}佩服,不过查下数据字典。含cInvCode列的表有196个,应该都要改吧?
aaa.JPG
回复 点赞 拍砖

使用道具 举报

发表于 2014-7-24 21:17:03 | 显示全部楼层
SQL的级联更可靠
回复 点赞 拍砖

使用道具 举报

发表于 2020-10-15 23:03:13 | 显示全部楼层
请问大佬,这个有更新么?U8 13.0适用呢?
回复 点赞 拍砖

使用道具 举报

发表于 2022-7-28 16:07:13 | 显示全部楼层
很强大。
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-11-24 03:43 , Processed in 0.094818 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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