query = new Query();
datasource = query.addDataSource(tableNum(PurchTable));
//VendInvoiceJour
datasource = datasource.addDataSource(tableNum(VendInvoiceJour));
datasource.joinMode(JoinMode::InnerJoin);
datasource.relations(true);
datasource.addRange(fieldnum(VendInvoiceJour,PurchId)).value(purchtable.purchId);
datasource.addRange(fieldnum(VendInvoiceJour,InvoiceDate)).value(queryRange(fromDate,toDate));
//VendInvoiceTrans
datasource = datasource.addDataSource(tableNum(VendInvoiceTrans));
datasource.joinMode(JoinMode::InnerJoin);
datasource.relations(true);
//PurchLine
datasource = datasource.addDataSource(tableNum(PurchLine));
datasource.joinMode(JoinMode::InnerJoin);
datasource.relations(false);
datasource.addLink(fieldNum(vendInvoiceTrans,PurchId), fieldNum(purchLine, PurchId));
datasource.addLink(fieldNum(vendInvoiceTrans, PurchaseLineLineNumber), fieldNum(purchLine,LineNumber));
//ACCOUNTINGDISTRIBUTION
datasource = datasource.addDataSource(tableNum(AccountingDistribution));
datasource.joinMode(JoinMode::InnerJoin);
datasource.addLink(fieldNum(accountingDistribution, SOURCEDOCUMENTLINE), fieldNum(purchLine,SOURCEDOCUMENTLINE));
qRun = new QueryRun(query);
while(qRun.next())
{
vendInvoiceTrans = qRun.get(tablenum(VendInvoiceTrans));
vendInvoiceJour = qRun.get(tablenum(VendInvoiceJour));
purchLine = qRun.get(tablenum(PurchLine));
accountDistribution = qRun.get(tablenum(AccountingDistribution));
purchTable = qRun.get(tablenum(PurchTable));
info(strfmt('%1 ,%2 , %3, %4 %5 , %6, %7 %8 %9 %10 %11 ',vendInvoiceJour.LedgerVoucher,
vendInvoiceTrans.PurchID,
vendInvoiceJour.InvoiceId,
vendInvoiceTrans.ItemId,
vendInvoiceTrans.Qty,
vendInvoiceTrans.PurchUnit
,PurchLine.REMAINPURCHFINANCIAL,
PurchLine.REMAINPURCHPHYSICAL,
purchLine.RemainPurchFinancial
,purchTable.PurchName,
purchLine.PurchStatus
));
I don't know how to get generalJournalAccountEntry.AccountingCurrencyAmount and generalJournalAccountEntry.ReportingCurrencyAmount..Can some one please help