zoukankan      html  css  js  c++  java
  • 锁定库位

    有时候需要锁定某个库位不允许其出库或者入库,可以通过 库存管理->设置->库存细分->位置->其他->锁定->输入已锁定或者输出已锁定来设置.


    在InventMovent的checkLocationBlocking方法中可以看到它的逻辑:
    boolean checkLocationBlocking(InventDim inventDimLocation = null)
    {
        boolean     ret 
    = true;
        WMSLocation WMSLocation;
        InventDim   inventDimThis;
        ;
        
    if (!this.mustCheckLocationBlocking())
            
    return true;

        inventDimThis 
    = inventDimLocation;
        
    if (!inventDimLocation.wMSLocationId)
        
    {
            inventDimThis 
    = this.inventdim();
            
    if (!inventDimThis.wMSLocationId)
                
    return true;
        }

        WMSLocation 
    = inventDimThis.WMSLocation();
        
    if (!WMSLocation)
            
    return true;

        
    if (WMSLocation.InputBlockingCauseId && this.transQty() > 0)
            ret 
    = checkFailed(strfmt("@SYS72264", inventDimThis.wMSLocationId));

        
    if (WMSLocation.OutputBlockingCauseId && this.transQty() < 0)
            ret 
    = checkFailed(strfmt("@SYS72265", inventDimThis.wMSLocationId));

        
    return ret;
    }
    AX对于一些逻辑的处理,大部分通过是否来判定,比如是否过账财务库存之类的,而有一些是通过有无来判定,比如是否锁定,它就取决于是否选择了锁定库位的理由来判定,类似的还有是否过账到折扣科目也是通过是否选择了折扣科目来处理的.
    个人觉得还是通过是否来判断比较好,无非加个字段而已.
  • 相关阅读:
    Java学习笔记——继承、接口、多态
    Java学习笔记,前两章总结
    网络攻防第十一周总结
    第十一周网络攻防作业
    第十周网络作业
    第九周网络攻防作业
    第八周网络攻防作业
    第七周网络攻防作业
    第六周网络攻防作业
    第五周网络攻防作业
  • 原文地址:https://www.cnblogs.com/Farseer1215/p/1085955.html
Copyright © 2011-2022 走看看