Hello I am getting this error
AsciiIo object not initialized..
When executing a job in axapta 2012 r3.
static void JobMJournal(Args _args)
{
LedgerJournalTrans LedgerJournalTrans;
DimensionAttributeValueCombination DimensionAttributeValueCombination;
RefRecId hierarchyRecId;
DimensionStorage DimensionStorage;
DimensionDynamicAccount LedgerDimensionAccount;
DimensionDynamicAccount OffsetLedgerDimension;
LedgerDimensionAccount mainAccDimension;
LedgerDimensionAccount ledgerDimension;
DimensionDefault dimensionDefault;
LedgerJournalTrans_Asset LedgerJournalTrans_Asset;
int vTransType;
int vAccountType;
DimensionDisplayValue vDimensionDisplayValue;
LedgerDimensionAccount ledgerDim;
LedgerJournalTable ledgerjournaltable;
NumberSeq numberseq;
FileNameOpen fileData = "C://import_journal.csv";
asciiIo trans;
container transLine;
;
try
{
if (!fileData)
throw error ("@SYS18678",fileData);
info(strFmt("inicio %1", time2str(timeNow(),1,1)));
trans = new AsciiIo(filedata,"R");
trans.inFieldDelimiter(";");
Transline = trans.read();
ttsBegin;
while (trans.status() == IO_Status::Ok)
{
vAccountType = str2num(conpeek(transline,4));
LedgerJournalTrans.clear();
LedgerJournalTrans.initValue();
LedgerJournalTrans.JournalNum = strLRTrim(conpeek(transline,1));
ledgerjournaltable = LedgerJournalTable::find(LedgerJournalTrans.JournalNum);
numberSeq = numberSeq::newGetVoucherFromCode(NumberSequenceTable::find(ledgerJournalName::find(ledgerjournaltable.JournalName).NumberSequenceTable).NumberSequence,NumberSeqScopeFactory::createDefaultScope(),true);
LedgerJournalTrans.Voucher = numberseq.voucher();
LedgerJournalTrans.CurrencyCode = strLRTrim(conpeek(transline,2));
LedgerJournalTrans.TransDate = str2date(conpeek(transline,3),123);
LedgerJournalTrans.AccountType = vAccountType;
LedgerJournalTrans.Company = strLRTrim(conpeek(transline,5));
LedgerJournalTrans.OffsetCompany = strLRTrim(conPeek(transLine,5));
LedgerJournalTrans.ExchRate = str2num(conpeek(transline,6));
LedgerJournalTrans.PostingProfile = strLRTrim(conpeek(transline,7));
LedgerJournalTrans.OffsetAccountType = str2num(conpeek(transline,9));
LedgerJournalTrans.TaxWithholdGroup = strLRTrim(conpeek(transline,31));
if (LedgerJournalTrans.AccountType == LedgerJournalACType::FixedAssets)
{
vDimensionDisplayValue = strLRTrim(conpeek(transline,10));
ledgerDimension = (select RecId from DimensionAttributeValueCombination
where DimensionAttributeValueCombination.DisplayValue == vDimensionDisplayValue).RecId;
if (ledgerDimension == 0)
{
ledgerDim = DimensionStorage::getDynamicAccount(vDimensionDisplayValue, LedgerJournalACType::FixedAssets);
ledgerDimension = (select RecId from DimensionAttributeValueCombination
where DimensionAttributeValueCombination.DisplayValue == vDimensionDisplayValue).RecId;
}
LedgerJournalTrans.LedgerDimension = ledgerDimension;
}
LedgerJournalTrans.Txt = strLRTrim(conpeek(transline,11));
LedgerJournalTrans.AmountCurDebit = str2num(conpeek(transline,12));
LedgerJournalTrans.AmountCurCredit = str2num(conpeek(transline,13));
mainAccDimension = DimensionStorage::getDefaultAccountForMainAccountNum(strLRTrim(conpeek(transline,14)));
ledgerDimension = DimensionDefaultingService::serviceCreateLedgerDimension(mainAccDimension);
if(LedgerJournalTrans.OffsetAccountType == LedgerJournalACType::Ledger)
{
ledgerDimension = DimensionDefaultingService::serviceCreateLedgerDimension(mainAccDimension,
dimensionDefault);
}
LedgerJournalTrans.OffsetLedgerDimension = ledgerDimension;
LedgerJournalTrans.PaymMode = strLRTrim(conpeek(transline,15));
if (conpeek(transline,16) !="")
LedgerJournalTrans.Due = str2date(conpeek(transline,16),123);
LedgerJournalTrans.Invoice = strLRTrim(conpeek(transline,17));
if (conpeek(transline,18) !="")
LedgerJournalTrans.DocumentDate = str2date(conpeek(transline,18),123);
LedgerJournalTrans.DocumentNum = strLRTrim(conpeek(transline,19));
ledgerJournalTrans.Approved = NoYes::Yes;
ledgerJournalTrans.Approver = HcmWorker::userId2Worker(curUserId());
LedgerJournalTrans.BankTransType = strLRTrim(conPeek(transLine,29));
LedgerJournalTrans.insert();
vTransType = str2num(conpeek(transline,33));
if (LedgerJournalTrans.RecId && vTransType != 0)
{
LedgerJournalTrans_Asset.clear();
LedgerJournalTrans_Asset.TransType = vTransType;
LedgerJournalTrans_Asset.BookId = strLRTrim(conPeek(transLine,34));
LedgerJournalTrans_Asset.RefRecId = LedgerJournalTrans.RecId;
LedgerJournalTrans_Asset.AssetId = LedgerJournalTrans.parmAccount();
LedgerJournalTrans_Asset.insert();
}
transLine = trans.read();
}
info(strFmt("Final %1", time2str(timeNow(),1,1)));
info("Process completed");
ttscommit;
}
catch (exception::Error)
{
error("Proceso canceled");
ttsabort;
}
}