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对于一些逻辑的处理,大部分通过是否来判定,比如是否过账财务库存之类的,而有一些是通过有无来判定,比如是否锁定,它就取决于是否选择了锁定库位的理由来判定,类似的还有是否过账到折扣科目也是通过是否选择了折扣科目来处理的.
    个人觉得还是通过是否来判断比较好,无非加个字段而已.
  • 相关阅读:
    企业版证书打包APP发布,安装后闪退问题解决。
    Swift 与 Object-C 交互 (Swift版本为:1.2)
    iOS开发-代码片段(Code Snippets)提高开发效率
    iOS开发-Object-C可变参数函数
    MAC-Zsh安装与使用——终极Shell
    Git-学习笔记(常用命令集合)
    CSS动画,2D和3D模块
    CSS定位与布局
    CSS基础
    CSS概述
  • 原文地址:https://www.cnblogs.com/Farseer1215/p/1085955.html
Copyright © 2011-2022 走看看