Dear All,
I have an issue during sales order invoice, last line of sales order is not posting to invoice.
I'm posting both sales order packing slip and invoice through X++ code. Please help me to figure out this issue. Below is the code which I'm using,
queryPack = new Query(QueryStr(SalesUpdatePackingSlip));
qbdsPackSalesTable = queryPack.dataSourceTable(tableNum(SalesTable));
while select wmsPickingrouteLoc where wmsPickingrouteLoc.Toship == true
{
qbdsPackSalesTable.addRange(fieldnum(SalesTable, SalesId)).value(wmsPickingrouteLoc.transRefId);
}
queryRun = new QueryRun(queryPack );
salesFormLetter = SalesFormLetter::construct(DocumentStatus::Invoice);
salesFormLetter.chooseLinesQuery(queryRun );
salesFormLetter.transDate(systemdateget());
salesFormLetter.specQty(SalesUpdate::PackingSlip);
salesFormLetter.printFormLetter(true);
salesFormLetter.createParmUpdate();
salesFormLetter.chooseLines(null,true);
salesFormLetter.reArrangeNow(true);
salesFormLetter.sumBy(AccountOrder::Auto);
salesFormLetter.run();
Thanks & Regards,
Arjun