zoukankan      html  css  js  c++  java
  • AX 2012 purch Charge费用作成

    public void CreateUpdateMiscCharge(MarkupCode _markupCode ,MarkUpValue _freightCharge, boolean _createOK=true)
    {

        MarkUpTrans     markUpTrans, localMarkUpTrans;
        MarkUpValue     freight;

        PurchTable      purchTable;
        ;
     
        if(_markupCode == "" || _freightCharge ==0)
        {
            return;
        }

        purchTable = PurchTable::find(SNY_HachuTable.Z_PurchId);

        freight = decRound(_freightCharge, 2);

        ttsbegin;
       
      
        select firstonly forupdate markUpTrans
            where markUpTrans.TransTableId == purchTable.TableId &&
                  markUpTrans.TransRecId   == purchTable.RecId   &&
                  markUpTrans.MarkupCode   == _markupCode;

        if (markUpTrans)
        {
            markUpTrans.Txt             = MarkUpTable::find(markUpTrans.ModuleType,_markupCode).Txt;
            markUpTrans.Value           = freight;
            markUpTrans.Keep            = NoYes::Yes;
            markUpTrans.MarkupCategory  = MarkupCategory::Fixed;
            markUpTrans.update();
        }
        else if (_createOK)
        {
            //check if SomeCode1 is there and bump up the line number if so, so it creates a new record
            select firstonly localMarkUpTrans
            where localMarkUpTrans.TransTableId == purchTable.TableId &&
                     localMarkUpTrans.TransRecId   == purchTable.RecId   &&
                     localMarkUpTrans.MarkupCode   == _markupCode;
            if(localMarkUpTrans)
            {
                markUpTrans.LineNum = localMarkUpTrans.LineNum + 1;
            }

            markUpTrans.initFromPurchTable(purchTable);
            markUpTrans.MarkupCode      = _markupCode;
            markUpTrans.Txt             = MarkUpTable::find(markUpTrans.ModuleType,_markupCode).Txt;
            markUpTrans.Value           = freight;
            markUpTrans.Keep            = NoYes::Yes;
            markUpTrans.MarkupCategory  = MarkupCategory::Fixed;
            markUpTrans.insert();
        }
        ttscommit;


    }

  • 相关阅读:
    线性代数07.Ax=0:主变量,特解
    线性代数06.列空间和零空间
    线性代数05.转置、置换、向量空间
    线性代数04.A的LU分解
    线性代数03.矩阵的乘法和逆
    .线性代数02.矩阵消元
    KEIL中三种编译模式以及对变量空间的影响
    Python之常用模块(三)random模块和序列化
    Python之常用模块(二)time模块与datetime模块
    Python之常用模块(一)自定义模块
  • 原文地址:https://www.cnblogs.com/fogfog/p/6122839.html
Copyright © 2011-2022 走看看