Hi Nik,
below is full code:
public static void VendPaymJournalCreate(Args _args)
{
AxLedgerJournalTable journalTable; // class
AxLedgerJournalTrans journalTrans,journalTrans1; // class
GetInvoice getInvoice;
container acctPattern;
container offSetAcctPattern;
LedgerJournalTable ledgerJournalTable; // table
ledgerJournalCheckPost ledgerJournalCheckPost;// table
MG_LedgerJournalTable mgLedgerJournalTable;
LedgerJournalTrans ledgerJournalTrans;
;
journalTable = new AxLedgerJournalTable();
journalTrans = new AxLedgerJournalTrans();
getInvoice = new GetInvoice();
//Journal Name
journalTable.parmJournalName("VendPay");
journalTable.parmJournalType(LedgerJournalType::Payment);
journalTable.save();
journalTrans.parmJournalNum(journalTable.ledgerJournalTable().JournalNum);
while select mgLedgerJournalTable
{
ledgerJournalTable.clear();
ledgerJournalTrans.CurrencyCode = mgLedgerJournalTable.CurrencyCode;
ledgerJournalTrans.insert();
info(strFmt("Invoice: %1", ledgerjournalTrans.CurrencyCode));
ledgerJournalTrans.insert();
LedgerJournalTrans.update();
}
journalTrans.parmTransDate(systemDateGet());
journalTrans.parmAmountCurDebit(journalTable.mgledgerJournalTable().JournalTotalDebit);
journalTrans.parmAccountType(LedgerJournalACType::Vend);
journalTrans.parmLedgerDimension(DimensionStorage::getDynamicAccount("1002",LedgerJournalACType::Vend));
journalTrans.save();
journalTrans1 = new AxLedgerJournalTrans();
journalTrans1.parmJournalNum(journalTable.ledgerJournalTable().JournalNum);
journalTrans1.parmAccountType(LedgerJournalACType::Ledger);
journalTrans1.parmLedgerDimension(22565454369);
journalTrans1.parmAmountCurCredit(journalTable.ledgerJournalTable().JournalTotalCredit);
journalTrans1.save();
ledgerJournalCheckPost = ledgerJournalCheckPost::newLedgerJournalTable(journalTable.ledgerJournalTable(),NoYes::NO);
ledgerJournalCheckPost.run();
info(strFmt("Journal No. %1.", journalTable.ledgerJournalTable().JournalNum));
}