zoukankan      html  css  js  c++  java
  • How to using x++ code create GL journal[AX2012]

    static void FAN_GLImport(Args _args)
    {
        AxLedgerJournalTable        header = new AxLedgerJournalTable();
        AxLedgerJournalTrans        trans = new AxLedgerJournalTrans();
        container                   ledgerDim, offsetDim;
        LedgerJournalNameId         ledgerJournalNameId = "GeneralJR";
        DimensionAttributeValueCombination  ledgerDimension;
        LedgerJournalACType         accType, offsetAccType;
        BankAccountTable            bankAccountTable;
    
        ;
        accType         = LedgerJournalACType::Ledger;
        offsetAccType   = LedgerJournalACType::Bank;
    
    
        header.parmJournalName(ledgerJournalNameId);
        header.save();
    
    
        trans.parmAccountType(accType);
        trans.parmJournalNum(header.ledgerJournalTable().JournalNum);
    
        //If account type is Ledger
        ledgerDim = ["142102-C-ADMIN","142102","C","ADMIN"];//First is Display value, followed by Main Account and then dimensions.
    
    
        //If account type is other than ledger then Switch case statement can be written to get RecId from DimensionAttributeValueCombination Table.
    
    
        trans.parmLedgerDimension(AxdDimensionUtil::getLedgerAccountId(ledgerDim));
        trans.parmAmountCurDebit(230);
        trans.parmOffsetAccountType(offsetAccType);
    
    
        switch(offsetAccType)
        {
            case    LedgerJournalACType::Bank   :   select firstOnly bankAccountTable
                                                        join RecId from ledgerDimension
                                                            where ledgerDimension.DisplayValue      == bankAccountTable.AccountID
                                                            &&    bankAccountTable.AccountID        == "ICICI Bank";
                                                    trans.parmOffsetLedgerDimension(ledgerDimension.RecId);
    
    
            //Same cases has to be written for others like Vendor, Customer. Except Account type ledger
            //If offset account type is ledger then trans.parmOffsetLedgerDimension() will only be supported.
        }
    
    
        //trans.parmOffsetLedgerDimension(AxdDimensionUtil::getLedgerAccountId(offsetDim));
        trans.save();
    
    
    }
  • 相关阅读:
    集群间Session共享问题解决方案
    session原理及实现共享
    【单点登录】【两种单点登录类型:SSO/CAS、相同一级域名的SSO】
    HashMap与ConcurrentHashMap的区别
    Java的文件读写操作
    Spring之ClassPathResource加载资源文件
    3万的支付订单请求并发解决方案
    java中的队列
    互联网应用在高并发
    四种Java线程池用法解析
  • 原文地址:https://www.cnblogs.com/Fandyx/p/3342720.html
Copyright © 2011-2022 走看看