HI
Here is the code. I've 3 return orders and it is returning 3 but it is showing 250 pages and repeating the 3 records in the preview of the report. Also showing so many blank rows
Images:




Code:
QueryRun queryRun;
QueryBuildDataSource queryBuildDataSource;
QueryBuildRange queryBuildRange;
Query query;
SalesTable salesTable;
SalesLine salesLine;
CustInvoiceJour custInvJour;
CustInvoiceTrans custInvTrans;
CustTable custTable;
date fromDate;
date toDate;
MZNAZ_CreditSaleContract creditSaleContract;
query = this.parmQuery();
creditSaleContract = this.parmDataContract();
fromDate = creditSaleContract.parmFromDate();
toDate = creditSaleContract.parmToDate();
queryBuildDataSource = query.dataSourceTable(tableNum(SalesTable));
queryBuildRange = queryBuildDataSource.addRange(fieldNum(SalesTable, DeliveryDate ));
queryBuildRange.value(SysQuery::range(fromDate,toDate));
queryRun = new QueryRun(query);
while(queryRun.next())
{
salesLine = queryRun.get(tableNum(SalesLine));
salesTable = queryRun.get(tableNum(SalesTable));
if(salesTable.SalesType==4) {
creditSaleTmp.SalesId = salesTable.SalesId;
creditSaleTmp.LineAmount = salesLine.LineAmount;
creditSaleTmp.SalesQty = salesLine.SalesQty;
creditSaleTmp.ItemName = salesLine::find(salesTable.SalesId).itemName();
creditSaleTmp.ReturnItemNum = salesLine::find(salesTable.SalesId).invoiceAccount();
creditSaleTmp.ItemId = salesLine.ItemId;
creditSaleTmp.CustName = salesTable.SalesName;
}
creditSaleTmp.insert();
}