Добрый день. Нужно сделать Correct sales packing slip в коде. Гугл что то не помог. Как правильно запустить salesFormLetter для корректировки?
Мой код:
X++:
salesFormLetter = SalesFormLetter::construct(DocumentStatus::PackingSlip);
salesFormLetter.parmVersioningUpdateType(VersioningUpdateType::Correction);
salesFormLetter.salesParmUpdate(salesFormletterParmData.parmParmUpdate());
salesFormLetter.parmCallerTable(custPackingSlipJour);
salesFormLetter.salesTable(salesTable);
salesFormLetter.specQty(SalesUpdate::DeliverNow);
salesFormLetter.proforma(false);
salesFormLetter.chooseLines(false,true);
select SalesParmTable where SalesParmTable.ParmId == salesFormLetter.parmId();
select forUpdate salesParmLine where salesParmLine.SalesLineRecId == _MyTableTmp.SalesLineRecId
&& salesParmLine.ParmId == SalesParmTable.ParmId
&& salesParmLine.TableRefId == SalesParmTable.TableRefId;
salesParmLine.DeliverNow = salesLine.RemainSalesPhysical + _MyTableTmp.QtyShiped;
salesParmLine.update();
salesFormLetter.run();