void chooseTable(boolean _checkForReArrange) { next chooseTable(_checkForReArrange); SalesParmTable salesParmTableFromDataSource = salesParmTable_ds.cursor() ; SalesParmTable salesParmTableFromTable; CustParameters custParameters = CustParameters::find(); if (custParameters.xxPendingSalesInvoice == NoYes::Yes && salesFormLetter.parmCreateFromHistory() == false ) { while (salesParmTableFromDataSource) { //salesParmTableFromDataSource =salesParmTable_ds.cursor(); while select salesParmTableFromTable where salesParmTableFromTable.SalesId == salesParmTableFromDataSource.SalesId { if (salesParmTableFromTable.xxProFormaInvoice && salesParmTableFromTable.ParmJobStatus == ParmJobStatus::Waiting) { ttsbegin; salesParmTable_ds.delete(); ttscommit; warning(strFmt(/a pending invoice already exist for %1 /,salesParmTableFromTable.SalesId)); break; } } salesParmTableFromDataSource = salesParmTable_ds.getNext() ; salesParmTable_ds.next(); } } }​

Report
All responses (
Answers (