存货删除或者合并的测试方法
问题现象:存货删除或者合并的测试方法?
情况一:
存货的编码错了,但是不能修改。
扫码 有偿解决 用友软件技术问题!
复制微信号
更改方法:
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'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
二 两个存货 应该是一个存货。
那就只要 更新掉 你不像要的产品的 以上表单,再整理一次 现存量。
最后到基础档案中删除 库存就基本搞定 存货的合并了。
第二种方法 也可以用实施导入工具中的存货清理来做,不过这个我不建议做。因为每个帐套启用的单据不一样。