|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
应该说 用友的客户合并 以及 供应商合并的功能真的很好。
我一直在希望通过这个方法来合并所有的。
然后我跟踪了 客户合并的数据库命令,然后根据不断的测试,终于想到了一个合并和删除存货的方法。
情况一:
存货的编码错了,但是不能修改。
更改方法:
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'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
二 两个存货 应该是一个存货。
那就只要 更新掉 你不像要的产品的 以上表单,再整理一次 现存量。
最后到基础档案中删除 库存就基本搞定 存货的合并了。
第二种方法 也可以用实施导入工具中的存货清理来做,不过这个我不建议做。因为每个帐套启用的单据不一样。
所以可能我的更新表中 还有未涉及到的单据。所以仅供测试。
我们的模块只是用了 总账,应收,应付,出纳,销售,采购,库存,存货核算。
|
|