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();
    
    
    }
  • 相关阅读:
    高性能分布式计算与存储系统设计概要
    .NET核心代码保护策略
    Web 通信 之 长连接、长轮询(long polling)
    C++数据结构之二叉查找树(BST)
    T4:T4 笔记 + Trait 示例
    腾讯2014软件开发
    CSS选择器从右向左的匹配规则
    Js面向对象编程
    Js杂谈-正则的测试与回溯次数
    Microsoft Message Analyzer (微软消息分析器,“网络抓包工具
  • 原文地址:https://www.cnblogs.com/Fandyx/p/3342720.html
Copyright © 2011-2022 走看看