26.09.2017, 18:58 | #10 |
Moderator
|
D365FOE July 2017 release. Метод класса inventCostitemDim
X++: private void insertReferenceForDeferredAssemblyUpdate( InventTransOrigin _inventTransOrigin, InventTrans _inventTrans ) { InventCostListAssembly costListAssembly; InventTrans assemblyInventTrans; UserConnection connection; Integer logPointBegin; if (_inventTrans.StatusIssue <= StatusIssue::Sold && _inventTrans.StatusReceipt <= StatusReceipt::Purchased && this.inventModelGroup(_inventTransOrigin.ItemId).inventModelType().stdCostBased()) { try { select firstonly RecId from costListAssembly where costListAssembly.InventClosing == inventClosing.RecId && costListAssembly.inventTransOrigin == _inventTransOrigin.RecId; if (!costListAssembly) { logPointBegin = infologLine(); assemblyInventTrans = InventTrans::findByInventTransOrigin(_inventTransOrigin.RecId); connection = new UserConnection(); connection.ttsbegin(); costListAssembly.setConnection(connection); costListAssembly.inventClosing = inventClosing.RecId; costListAssembly.inventTransOrigin = _inventTransOrigin.RecId; costListAssembly.itemId = _inventTransOrigin.itemId; costListAssembly.ReferenceId = _inventTransOrigin.referenceId; costListAssembly.ReferenceCategory = _inventTransOrigin.ReferenceCategory; costListAssembly.CostGroupId = this.inventTable(_inventTransOrigin.ItemId).costGroup(); costListAssembly.ModelGroupId = this.inventModelGroup(_inventTransOrigin.ItemId).ModelGroupId; costListAssembly.DateFinancial = assemblyInventTrans.DateFinancial; costListAssembly.DefaultDimension = assemblyInventTrans.dimensionFinancialDefaultDimension(); costListAssembly.insert(); connection.ttscommit(); } } catch (Exception::DuplicateKeyException) { connection.ttsabort(); infolog.cut(logPointBegin + 1, infologLine()); } finally { connection.finalize(); } } } |
|
|
За это сообщение автора поблагодарили: gl00mie (2), kashperuk (5), mazzy (2), MikeR (3). |