﻿<?xml version="1.0" encoding="utf-8"?><Operation xmlns:clr="http://schemas.cleverence.ru/clr" fullscreen="Inherit" lock="No" name="PlaceProducts" serverHosted="True" shared="False"><Actions><ConditionAction breakPoint="False" expression="Stock.BeginTransaction() == false" id="3e23c516-cbc8-4ead-be25-70e2cc12746f" indent="0" name="begin" nextDirection="" noDirection="start progress" yesDirection=""><Bindings /></ConditionAction><AssignAction breakPoint="False" expression="GO.WriteError(&quot;Can't open a transaction for a 'Stock' table!&quot;)" id="2d9afe7d-72c2-402a-98a8-63b205e5844d" indent="2" nextDirection="abort"><Bindings /></AssignAction><ForeachAction breakPoint="False" buttonExit="False" canFinishAlways="False" cyclic="True" exitButtonText="" exitGroupCode="" fullscreen="Inherit" id="6c8d2fe8-f09b-4823-acdb-15c8d4653ca9" indent="0" items="{list}" name="start progress" nextDirection="" transactionNotch="False"><Actions><AssignAction breakPoint="False" expression="fromLine = select first (*) from Stock where Item.CellBarcode == FirstCell &amp;&amp; Item.ProductId == SelectedLine.ProductId &amp;&amp; Item.PackingId == SelectedLine.PackingId;&#xA;toLine = select first (*) from Stock where Item.CellBarcode == SecondCell &amp;&amp; Item.ProductId == SelectedLine.ProductId &amp;&amp; Item.PackingId == SelectedLine.PackingId;" id="4fe5bbc2-4c6e-4923-8d86-1f8c84cfc43f" indent="0" name="" nextDirection=""><Bindings /></AssignAction><AssignAction breakPoint="False" expression="fromLine.Quantity = fromLine.Quantity - SelectedLine.Quantity;" id="e377e279-5d20-416d-b6e6-bf0ca9a45bc5" indent="0" name="remove" nextDirection=""><Bindings /></AssignAction><ConditionAction breakPoint="False" expression="toLine == null" id="eea14d60-76bd-47dc-acee-4b87878f60b6" indent="0" nextDirection="" noDirection="add" yesDirection=""><Bindings /></ConditionAction><AssignAction breakPoint="False" expression="toLine = new Row();&#xA;toLine.ProductId = SelectedLine.ProductId;&#xA;toLine.PackingId = SelectedLine.PackingId;&#xA;toLine.CellBarcode = SecondCell;&#xA;Stock.Add(toLine);" id="bbd4e3ce-e614-414d-a543-21a99d1d512e" indent="2" nextDirection=""><Bindings /></AssignAction><AssignAction breakPoint="False" expression="toLine.Quantity = toLine.Quantity + SelectedLine.Quantity " id="c7356c96-7b6f-446f-870c-59d01a3b3710" indent="0" name="add" nextDirection="continue"><Bindings /></AssignAction></Actions><Bindings /><LockObjects /></ForeachAction><ConditionAction breakPoint="False" expression="Stock.CommitTransaction()" id="b4ed963e-466e-4033-a91c-7638e72075f2" indent="0" name="commit" nextDirection="" noDirection="rollback" yesDirection=""><Bindings /></ConditionAction><AssignAction breakPoint="False" expression="GO.WriteInformation(&quot;'Stock' changed at &quot; + CurrentDate + &quot;. Version: &quot; + Stock.Version);" id="8aa6ab6c-664c-43f7-8147-5e2308cef550" indent="2" nextDirection="return"><Bindings /></AssignAction><AssignAction breakPoint="False" expression="GO.WriteError(&quot;Commit failed. Try Rollback...&quot;)" id="065d0247-b5a5-4b39-9c40-f22682583060" indent="0" name="rollback" nextDirection=""><Bindings /></AssignAction><ConditionAction breakPoint="False" expression="Stock.RollbackTransaction()" id="a4e5876c-3e34-4a75-978a-84f92f74b1ad" indent="0" nextDirection="" noDirection="fail" yesDirection=""><Bindings /></ConditionAction><AssignAction breakPoint="False" expression="GO.WriteError(&quot;Changes was cancelled.&quot;)" id="861b698a-26be-46be-aaf1-f7d2d164b666" indent="2" nextDirection="abort"><Bindings /></AssignAction><AssignAction breakPoint="False" expression="GO.WriteError(&quot;Rollback failed. Throw process.&quot;)" id="a73e2023-b46a-4dd3-99d0-8775b438f834" indent="0" name="fail" nextDirection="abort"><Bindings /></AssignAction></Actions><Parameters><FieldInfo alias="" fieldName="FirstCell" fieldType="String" valueTemplate="" fieldOwners="Object"></FieldInfo><FieldInfo alias="" fieldName="list" fieldType="Object" valueTemplate="" fieldOwners="Object"></FieldInfo><FieldInfo alias="" fieldName="SecondCell" fieldType="String" valueTemplate="" fieldOwners="Object"></FieldInfo></Parameters><Returns /></Operation>