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();
    
    
    }
  • 相关阅读:
    9-3 deepsort在win10配置
    多目标跟踪MOT综述
    OpenCV 学习笔记(11)【OpenCV】光流场方法标出前景(运动)和背景(静止)
    25 读取配置文件
    25树莓派硬件信息
    24 目标识别MobileNet
    23 人脸识别
    24 Home Assistant
    23 打包软件
    22-1 web传输视频 Opencv+usb摄像头 树莓派+Flask实现视频流媒体WEB服务器
  • 原文地址:https://www.cnblogs.com/Fandyx/p/3342720.html
Copyright © 2011-2022 走看看