Hello guys,
I am trying to create record for GL.
Account type ledger and offsetaccounttype Bank.But for offsetaccount values are not getting set. I am using below code.
journalTable = new AxLedgerJournalTable();
journalTrans = new AxLedgerJournalTrans();
//Journal Name
journalTable.parmJournalName("HRPAY");
journalTable.save();
journalTrans.parmJournalNum(journalTable.ledgerJournalTable().JournalNum);
journalTrans.parmTransDate(systemDateGet());
journalTrans.parmCurrencyCode("USD");
journalTrans.parmAmountCurDebit(200);
journalTrans.parmAccountType(LedgerJournalACType::Ledger);
acctPattern = ["110115","110115", 2, "BusinessUnit","001", "Department", "022"];
journalTrans.parmLedgerDimension(AxdDimensionUtil::getLedgerAccountId(acctPattern));
//Off set Account setting
journalTrans.parmOffsetAccountType(LedgerJournalACType::Bank);
journalTrans.parmOffsetCompany("USMF");
//----------------offset acoount
switch(LedgerJournalACType::Bank)
{
case LedgerJournalACType::Bank : select firstOnly b1
join RecId from ledgerDimension
where ledgerDimension.DisplayValue == b1.AccountID &&
b1.AccountID == "USMF OPER";
journalTrans.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.
}
//-----------------------------
// journalTrans.parmOffsetLedgerDimension(DimensionStorage::getDynamicAccount("USMF OPER",LedgerJournalACType::Bank));
//journalTrans.parmOffsetCompany("USMF");
// journalTrans.parmInvoice("1234");
try
{
journalTrans.save();
info(strFmt("Journal No. %1.", journalTable.ledgerJournalTable().JournalNum));
}
catch(Exception::Error)
{
warning ("Exception occurs");
}