【脚本】解决因两次审核造成的库存数量异常的问题。
2018-10-09    耿朋亮
1300 0
用于解决在库存操作业务单据时偶然出现两次审核导致个别耗材库存数量显示异常的问题。
  • 解决方法

    --检查包装数量和用料数量比例不一样的情况

    Select * From [GSS_RoleCenter4KGExtend4ActivityDetailView] Where 包装数量<>用料数量 and MaterialBill_ShopCode=100


    --比较耗材活动明细和库存数量不一致的数据

    select A.*,B.* 

    From(

    (Select Material_Code,MaterialBill_StorehouseEnumItemCode,MaterialBill_ShopCode,Sum(包装数量) AS DetailNumber

    From [GSS_RoleCenter4KGExtend4ActivityDetailView] 

    Group by Material_Code,MaterialBill_StorehouseEnumItemCode,MaterialBill_ShopCode) A

    Left outer join 

    (Select MaterialCode,StorehouseEnumItemCode,ShopCode,Number/PackageToUseRate AS StockNumber 

    From INM_MaterialStock  inner join INM_Material on INM_Material.Code=INM_MaterialStock.MaterialCode) B

    On A.Material_Code=B.MaterialCode And A.MaterialBill_StorehouseEnumItemCode=B.StorehouseEnumItemCode)

    Where A.DetailNumber<>B.StockNumber and A.MaterialBill_ShopCode=100 and B.ShopCode=100



    --修正库存数量(按照耗材活动明细的汇总数据进行修正)

    Update INM_MaterialStock Set Number =C.DetailNumber

    From (

    select A.*,B.* 

    From(

    (Select Material_Code,MaterialBill_StorehouseEnumItemCode,MaterialBill_ShopCode,Sum(包装数量) AS DetailNumber

    From [GSS_RoleCenter4KGExtend4ActivityDetailView] 

    Group by Material_Code,MaterialBill_StorehouseEnumItemCode,MaterialBill_ShopCode) A

    Left outer join 

    (Select MaterialCode,StorehouseEnumItemCode,ShopCode,Number/PackageToUseRate AS StockNumber 

    From INM_MaterialStock  inner join INM_Material on INM_Material.Code=INM_MaterialStock.MaterialCode) B

    On A.Material_Code=B.MaterialCode And A.MaterialBill_StorehouseEnumItemCode=B.StorehouseEnumItemCode)

    Where A.DetailNumber<>B.StockNumber and A.MaterialBill_ShopCode=100 and B.ShopCode=100

    ) C 

    Where INM_MaterialStock.MaterialCode=C.Material_Code 

    AND INM_MaterialStock.MaterialCode=C.MaterialCode 

    And INM_MaterialStock.StorehouseEnumItemCode=C.StorehouseEnumItemCode

    And INM_MaterialStock.StorehouseEnumItemCode=C.MaterialBill_StorehouseEnumItemCode

    and INM_MaterialStock.ShopCode=100 and C.MaterialBill_ShopCode=100 and c.ShopCode=100

章节

该文章对您有用吗?

非常感谢,您的反馈对我们很有价值!

客服电话

4006757966

微信公众号

联系我们

印特3系演示版

申请

印特5系演示版

申请

免费试用

印特软件标准演示版下载申请

请您填写您的一些信息,提交您的申请后,我们会在两个工作日内进行处理,并回复您一封邮件,内附下载链接,请您注意查收。
*
请输入正确的公司名称
*
请输入正确的联络人员
*
请输入正确的联络电话
提交申请
关闭