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

    经常要用代码创建采购和销售订单,需要弄清楚哪些字段是必输的,这段代码经常需要拷贝,放在这里做个备份。
    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();

    }
  • 相关阅读:
    Btrace入门到熟练小工完全指南
    mysqldump常用于MySQL数据库逻辑备份
    thrift总结
    十大技巧优化Android App性能
    Google 发布 Android 性能优化典范
    Android性能优化之一:ViewStub
    Android实战技巧:ViewStub的应用
    安装andriod studio时出现Internal error. Please report to https://code.google.com/p/an
    Android Service的生命周期
    Android 70道面试题汇总不再愁面试
  • 原文地址:https://www.cnblogs.com/Farseer1215/p/1141923.html
Copyright © 2011-2022 走看看