int dynamicCol;
str tranDate;
SLSalesPurchLedgerJourLinesImport sLSalesPurchLedgerJourLinesImport;
this.initilizeExcel(_filePath);
do
{
row++;
journalTrans.ledgerJournalTrans().clear();
tranDate = cells.item(row, 1).value().bStr();
journalTrans.parmTransDate(str2Date(tranDate,123));
journalTrans.parmJournalNum(cells.item(row,2).value().bStr());
journalTrans.parmVoucher(cells.item(row, 4).value().bStr());
custAccount = cells.item(row, 5).value().bStr();
if(custAccount == "")
custAccount = int2str(cells.item(row, 5).value().int());
journalTrans.parmTxt(cells.item(row,6).value().bStr());
journalTrans.parmAmountCurDebit(cells.item(row, 7).value().double());
journalTrans.parmAmountCurCredit(cells.item(row,8).value().double());
journalTrans.parmCurrencyCode(cells.item(row, 9).value().bStr());
journalTrans.parmExchRate(cells.item(row,10).value().double());
journalTrans.parmAccountType(LedgerJournalACType::Ledger);
journalTrans.parmLedgerDimension(DimensionStorage::getDynamicAccount(custAccount, LedgerJournalACType::Ledger));
journalTrans.parmOffsetAccountType(LedgerJournalACType:: Ledger );
journalTrans.parmOffsetLedgerDimension(CustLedgerAccounts::SummaryLedgerDimension(custAccount, ""));
journalTrans.save();
ledgerJournalTrans = journalTrans.ledgerJournalTrans();
if (ledgerJournalTrans &&!ledgerJournalTrans.OffsetLedgerDimension)
{
ledgerJournalTrans.selectForUpdate(true);
ledgerJournalTrans.OffsetLedgerDimension = LedgerJournalTrans.getLedgerDimensionForLedgerType(DimensionStorage::getLedgerDefaultAccountFromLedgerDim(CustLedgerAccounts::SummaryLedgerDimension("1652-000010", "")), LedgerJournalTrans.Company);
ledgerJournalTrans.Voucher = journalTrans.parmVoucher(cells.item(row, 4).value().bStr());
ledgerJournalTrans.update();
}
type = cells.item(row+1, 1).value().variantType();
}
while (type != COMVariantType::VT_EMPTY);
application.quit();
info(strFmt("Journal No. %1.", journalTable.ledgerJournalTable().JournalNum));
}
*This post is locked for comments
I have the same question (0)