Hi All,
I have used the following code to create the external customer account statement for one customer but when it creates file it is showing the wrong customer account number on report. For example; I ran report for customer account 'XXXX' but it prints customer account 'YYYY' on report.
Can anyone please tell me what I am missing here?
public void createCustAccountStatement()
{
CustTable custTable = CustTable::find('XXXX')
CustAccountStatementExtController controller = new CustAccountStatementExtController();
SRSPrintDestinationSettings printSettings;
CustAccountStatementExtContract Contract;
controller.parmReportName(PrintMgmtDocType::construct(PrintMgmtDocumentType::CustAccountStatement).getDefaultReportFormat());
Contract = controller.parmReportContract().parmRdpContract() as CustAccountStatementExtContract;
Contract.parmAgingBucket(agingBucket);
Contract.parmAgingBucketPrintDescription(AgingBucketPrintDescription);
Contract.parmAgingPeriod(agingPeriod);
Contract.parmCustAccount(custTable.AccountNum);
Contract.parmDayMonth(dayMonth);
Contract.parmFromDate(fromDate);
Contract.parmIncludeReversed(includeReversed);
Contract.parmManualSetup(manualSetup);
Contract.parmOnlyOpen(onlyOpen);
Contract.parmPrintAging(printAging);
Contract.parmPrintAmountGiro(printAmountGiro);
Contract.parmPrintCreditLimit(printCreditLimit);
Contract.parmPrintGiro(printGiro);
Contract.parmPrintingDirection(printingDirection);
Contract.parmPrintNonZero(printNonZero);
Contract.parmPrintPaymentSchedule(printPaymentSchedule);
Contract.parmPrintType(printType);
Contract.parmSpecifyDueToDate(specifyDueToDate);
Contract.parmToDate(toDate);
printSettings = controller.parmReportContract().parmPrintSettings();
printSettings.printMediumType(SRSPrintMediumType::File);
printSettings.fileFormat(SRSReportFileFormat::PDF);
printSettings.overwriteFile(true);
printSettings.fileName(AnyFilename);
controller.parmShowDialog(false);
controller.startOperation();
}
*This post is locked for comments