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;


    }

  • 相关阅读:
    【FIRST USE】第一次用git把代码上传到github
    [多线程学习笔记] 一个线程安全的队列
    C中宏展开问题
    C语言中的命名空间
    c语言中赋值语句的结果
    Python一些难以察觉的错误
    C语言中的内存压缩技术
    简述数据结构:二叉查找树
    指针与指针的引用、指针的指针
    C++ 中的virtual关键词
  • 原文地址:https://www.cnblogs.com/fogfog/p/6122839.html
Copyright © 2011-2022 走看看