zoukankan      html  css  js  c++  java
  • AX2012 Purchase 的 register功能 (Table:SNY_HachuTable)

    public void registerLines()
    {
        InventTransWMS_Register inventTransWMS_Register;
        TmpInventTransWMS       tmpInventTransWMS;
        InventTrans             inventTrans;
        PurchLine               purchLineLocal;
        InventTransOrigin       inventTransOrigin;
        inventDim               inventDimLocal;

        SNY_HachuTable          hachuTable;
        PurchLine               purchLine;


        hachuTable = SNY_HachuTable::find(this.Z_HachuId);
        select firstOnly purchLine where purchLine.PurchId == hachuTable.Z_PurchId;

        purchLineLocal = purchLine;

        inventTransWMS_Register = InventTransWMS_Register::newStandard(tmpInventTransWMS);
        inventTransOrigin = InventTransOrigin::findByInventTransId(purchLineLocal.InventTransId);
        inventTrans = inventTrans::findByInventTransOrigin(inventTransOrigin.RecId);
        inventTransWMS_Register.createFromInventTrans(inventTrans, inventTrans.inventDim());

        select forUpdate tmpInventTransWMS where tmpInventTransWMS.InventDimId == inventTrans.inventDimId;

        if(this.Z_ReceiveQty)
        {
            TmpInventTransWMS.InventQty = real2int(this.Z_ReceiveQty);

            inventDimLocal = InventDim::find(tmpInventTransWMS.InventDimId);
            inventDimLocal.InventLocationId = this.Z_InventLocationId;
            inventDimLocal.inventBatchId = this.Z_InventBatchId;
            inventDimLocal = InventDim::findOrCreate(inventDimLocal);
        }

        tmpInventTransWMS.InventDimId = inventDimLocal.inventDimId;
        tmpInventTransWMS.update();

        inventTransWMS_Register.parmTmpInventTransWMS(tmpInventTransWMS);
        inventTransWMS_Register.updateInvent(purchLineLocal);

    }

  • 相关阅读:
    Vue+element UI实现“回到顶部”按钮组件
    JS判断字符串长度的5个方法(区分中文和英文)
    从vue源码看Vue.set()和this.$set()
    mac下git安装与使用
    JS数组reduce()方法详解及高级技巧
    vue中router.go、router.push和router.replace的区别
    上传及更新代码到github(以及如何在vscode上提交自己的代码)
    VSCode打开多个项目文件夹的解决方法
    get请求和post请求的区别
    android 进程的优先级
  • 原文地址:https://www.cnblogs.com/fogfog/p/6068542.html
Copyright © 2011-2022 走看看