Источник:
http://daxonline.org/1665-purchase-o...-approval.html
==============
PO modification which is under workflow:
VersioningPurchaseOrder versioningPO;
if (poTable.ChangeRequestRequired) { poTable = PurchTable::find(purchId, true); versioningPO = VersioningPurchaseOrder::newPurchaseOrder(poTable); if (versioningPO.canChangeBeRequested()) { versioningPO.createChangeRequest(); } else { RetailTracer::Warning('RetailTransactionService', funcName(), 'Cannot submit because a change request cannot be created for purchase order : %1', purchId); return RetailTransactionServiceInventory::addUpdateFailureAndGetResultContainer(xmlRoot, 'Can not submit because a change request can not be created for the purchase order.', poXml); } }
// PO update
// If Change Requests are required, submit the request. if (poTable.ChangeRequestRequired) { poTable = PurchTable::find(purchId, true); versioningPO = VersioningPurchaseOrder::newPurchaseOrder(poTable); versioningPO.submitChangeRequest(); versioningPO.approveChangeRequest(); // auto approve change }
\Classes\RetailTransactionServiceInventory\updatePurchaseOrder
Источник:
http://daxonline.org/1665-purchase-o...-approval.html