zoukankan      html  css  js  c++  java
  • AX2009创建采购订单

    经常要用代码创建采购和销售订单,需要弄清楚哪些字段是必输的,这段代码经常需要拷贝,放在这里做个备份。
    static void CreatePurchDirectly(Args _args)
    {
        PurchTable  purchTable;
        PurchLine   purchLine;
        InventDim   inventDim;
        ;
        ttsbegin;
        
    //PurchTable
            
    //PurchId
        purchTable.PurchId          =    NumberSeq::newGetNum(PurchParameters::numRefPurchId()).num();
          purchTble.PurchaseType   =    PurchaseType::Purch;
        purchTable.initValue();
        
    //Vend Account
        purchTable.initFromVendTable(VendTable::find('3000'));
        purchTable.insert();
        
    //PurchLine
        purchLine.initFromPurchTable(purchTable);
            
    //ItemId
        purchLine.ItemId                = 'B-pack1';
        purchLine.initFromInventTable(InventTable::find(
    'B-pack1'));
            
    //Qty
        purchLine.PurchQty              = 100;
        purchLine.QtyOrdered            
    = 100;
        purchLine.RemainInventPhysical  
    = 100;
        purchLine.RemainPurchPhysical   
    = 100;
            
    //InventDim     Maybe should add some other dimensions.
        inventDim.InventLocationId      = 'GW';
        purchLine.InventDimId           
    = InventDim::findOrCreate(inventDim).inventDimId;
        purchLine.insert();
        ttscommit;



    }

    static void CreatePurchTableThroughAxPurch(Args _args)
    {
        AxPurchTable            axPurchTable    
    = new AxPurchTable();
        AxPurchLine             axPurchLine     
    = new AxPurchLine();
        AxInventDim_PurchLine   axInventDim     
    = new AxInventDim_PurchLine();
        ;
        
    //PurchTable
            
    //Order Account
        axPurchTable.parmOrderAccount("3000");
        axPurchTable.save();

        
    //PurchLine
            
    //PurchId
        axPurchLine.axPurchTable(axPurchTable);
            
    //ItemId
        axPurchLine.parmItemId("B-pack1");
            
    //Qty
        axPurchLine.parmPurchQty(100);

            
    //InventDim  Maybe should add some other dimensions
        axInventDim.axPurchLine(axPurchLine);
        axInventDim.parmInventLocationId(
    'MW');
        axPurchLine.axInventDim(axInventDim);

        axPurchLine.save();

    }
  • 相关阅读:
    归并两路有序链表
    [转]两种高性能I/O设计模式(Reactor/Proactor)的比较
    linux 静态库使用经验
    系统性能调优经验
    编译-O 选项对性能提升作用
    [转]Linux shell中的那些小把戏
    shell函数传递带空格的参数
    标题清洗引发的算法(两个字符串的最长公共子串)
    正则表达式之Matcher类中group方法
    ConcurrentHashMap JDK 1.6 源码分析
  • 原文地址:https://www.cnblogs.com/dingkui/p/2630972.html
Copyright © 2011-2022 走看看