Показать сообщение отдельно
Старый 20.10.2018, 11:16   #1  
Skolos is offline
Skolos
Участник
 
56 / 13 (1) ++
Регистрация: 06.01.2016
Post Correct sales packing slip
Добрый день. Нужно сделать 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();