Hi,
i am trying to post a salesformletter using the "new" services, but I do not get it to work. Does anyone has an idea what's missing?
SalesFormLetterInvoiceContract contract;
SalesFormletterParmDataInvoice parmData;
FormletterService formLetterService;
;
contract = SalesFormLetterInvoiceContract::construct();
contract.initialize();
contract.parmTransDate(systemDateGet());
contract.parmAccountingDate(systemDateGet());
contract.parmCreateFromLines(true);
contract.parmSalesTable(SalesTable::find('SO-100762'));
contract.parmSpecQty(SalesUpdate::All);
contract.parmPrintFormletter(NoYes::No);
contract.parmProforma(NoYes::No);
contract.parmUsePrintManagement(NoYes::No);
contract.parmCreditRemaining(NoYes::No);
contract.parmLateSelection(true);
contract.parmSourceTable(SalesTable::find('SO-100762'));
parmData = SalesFormletterParmData::newChooseLines(contract.pack());
parmData.init();
parmData.createData();
parmData.reSelect();
parmData.reArrange();
formletterService = FormletterService::construct();
formletterService.postSalesOrderInvoice(contract);
info(strFmt("done %1", formLetterService.getNumberOfOrdersPosted()));