ziwms-svr/ziwms-parent/Environment/config/bpels/AWXsvr/AssignTrayRequest_backup20210713.bpel
2025-03-19 10:28:25 +08:00

1751 lines
206 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<process xmlns:bean="http://bean.boe.com/" xmlns:bpel="http://bpel.boe.com/" targetNamespace="http://bpel.boe.com/bpelj/" name="AssignTrayRequest_backup20210713.bpel">
<partnerLinks>
<partnerLink name="bpelj" partnerLinkType="bpel:bpelj" />
<partnerLink name="TransactionUtil" partnerLinkType="bean:TransactionUtil" />
<partnerLink name="XmlUtil" partnerLinkType="bean:XmlUtil" />
<partnerLink name="ESBService" partnerLinkType="bean:ESBService" />
<partnerLink name="EventInfoUtil" partnerLinkType="bean:EventInfoUtil" />
<partnerLink name="DurableServiceUtil" partnerLinkType="bean:DurableServiceUtil" />
<partnerLink name="PackingGroupServiceUtil" partnerLinkType="bean:PackingGroupServiceUtil" />
<partnerLink name="PackingGroupServiceImpl" partnerLinkType="bean:PackingGroupServiceImpl" />
<partnerLink name="DurableServiceImpl" partnerLinkType="bean:DurableServiceImpl" />
<partnerLink name="StorageServiceImpl" partnerLinkType="bean:StorageServiceImpl" />
<partnerLink name="CommonValidation" partnerLinkType="bean:CommonValidation" />
<partnerLink name="ProductServiceUtil" partnerLinkType="bean:ProductServiceUtil" />
<partnerLink name="ProductServiceImpl" partnerLinkType="bean:ProductServiceImpl" />
<partnerLink name="ERPInterfaceServiceImpl" partnerLinkType="bean:ERPInterfaceServiceImpl" />
<partnerLink name="CommonUtil" partnerLinkType="bean:CommonUtil" />
</partnerLinks>
<variables>
<variable name="311" messageType="java.lang.String" />
<variable name="91" messageType="java.lang.String" />
<variable name="94" messageType="java.lang.String" />
<variable name="arrayShipGrade" messageType="java.lang.String" />
<variable name="AssignLocation" messageType="java.lang.String" />
<variable name="AssignTrayRequestReply" messageType="org.jdom.Document" />
<variable name="autoChangeAuctionPallet" messageType="java.lang.String" />
<variable name="autoChangeFlag" messageType="java.lang.String" />
<variable name="AutoFlag" messageType="java.lang.String" />
<variable name="AutoReasoncode" messageType="java.lang.String" />
<variable name="B17" messageType="java.lang.String" />
<variable name="boxCreateInfo" messageType="com.cim.idm.wmspackage.productpacking.management.info.CreateInfo" />
<variable name="boxCreateInfoList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 200)" />
<variable name="boxInfo" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BS_RMAProductPacking" />
<variable name="boxName" messageType="java.lang.String" />
<variable name="boxNameList" messageType="java.util.List" />
<variable name="bs_cellBox" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroup" />
<variable name="bs_cellboxkey" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroupKey" />
<variable name="bs_cellboxkeyList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 20)" />
<variable name="bs_cellpallet" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroup" />
<variable name="bs_cellProduct" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLProduct" />
<variable name="bs_cellproductkey" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLProductKey" />
<variable name="bs_cellproductkeyList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 200)" />
<variable name="bs_modBox" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroup" />
<variable name="bs_modboxkey" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroupKey" />
<variable name="bs_modboxkeyList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 20)" />
<variable name="bs_modpallet" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroup" />
<variable name="bs_modProduct" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BS_MODProduct" />
<variable name="bs_modproductkey" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BS_MODProductKey" />
<variable name="bs_modproductkeyList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 200)" />
<variable name="durableName" messageType="java.lang.String" />
<variable name="Empty" messageType="java.lang.String" />
<variable name="English" messageType="java.lang.String" />
<variable name="error" messageType="java.lang.Exception" />
<variable name="error02" messageType="java.lang.Exception" />
<variable name="eventComment" messageType="java.lang.String" expression="getXmlData('message','/Message/Header/EVENTCOMMENT')" />
<variable name="eventInfo" messageType="com.cim.idm.framework.data.EventInfo" />
<variable name="eventName" messageType="java.lang.String" expression="getXmlData('message','/Message/Header/MESSAGENAME')" />
<variable name="eventUser" messageType="java.lang.String" expression="getXmlData('message','/Message/Header/EVENTUSER')" />
<variable name="FABSender" messageType="java.lang.String" />
<variable name="fgmsPalletInfo" messageType="com.cim.idm.wmspackage.productpacking.management.data.ProductPacking" />
<variable name="FGMSReceivedReport" messageType="org.jdom.Document" />
<variable name="floor" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/FLOOR')" />
<variable name="Hold" messageType="java.lang.String" />
<variable name="InService" messageType="java.lang.String" />
<variable name="isStockInFGMS" messageType="boolean" />
<variable name="language" messageType="java.lang.String" expression="getXmlData('message', '//Message/Header/LANGUAGE')" />
<variable name="location" messageType="java.lang.String" expression="getXmlData('message', '//Message/Body/UNITNAME')" />
<variable name="locationName" messageType="java.lang.String" />
<variable name="materialType" messageType="java.lang.String" />
<variable name="message" messageType="org.jdom.Document" />
<variable name="modPalletInfo" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BS_RMAProductPacking" />
<variable name="MODSender" messageType="java.lang.String" />
<variable name="MODULE" messageType="java.lang.String" />
<variable name="moveType" messageType="java.lang.String" />
<variable name="oemBox" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Box" />
<variable name="oemBoxKey" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_BoxKey" />
<variable name="oemBoxKeyList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 200)" />
<variable name="oemPallet" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Pallet" />
<variable name="oemPanel" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Panel" />
<variable name="oemPanelKey" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_PanelKey" />
<variable name="oemPanelKeyList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 200)" />
<variable name="OICSender" messageType="java.lang.String" />
<variable name="oqaComment" messageType="java.lang.String" />
<variable name="packingGrade" messageType="java.lang.String" />
<variable name="packinggroupInfo" messageType="com.cim.idm.wmspackage.productpacking.management.data.ProductPacking" />
<variable name="PALLET-9000" messageType="java.lang.String" />
<variable name="palletFrom" messageType="java.lang.String" />
<variable name="palletInfo" messageType="com.cim.idm.wmspackage.productpacking.management.data.ProductPacking" />
<variable name="palletListAutoChangeLocation" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 10)" />
<variable name="palletName" messageType="java.lang.String" expression="getXmlData('message', '/Message/Body/PALLETNAME')" />
<variable name="palletReasonCode" messageType="java.lang.String" />
<variable name="palletSDERP_ReleaseList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 10)" />
<variable name="palletSDERPList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 10)" />
<variable name="palletUserColumns" messageType="java.util.Map" expression="newInstance('java.util.HashMap', 10)" />
<variable name="panelCreateInfo" messageType="com.cim.idm.wmspackage.product.management.info.CreateInfo" />
<variable name="panelCreateInfoList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 200)" />
<variable name="panelInfo" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BS_RMAProduct" />
<variable name="panelName" messageType="java.lang.String" />
<variable name="panelNameList" messageType="java.util.List" />
<variable name="portName" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/UNITNAME')" />
<variable name="portUserColumns" messageType="java.util.Map" expression="newInstance('java.util.HashMap', 10)" />
<variable name="productionType" messageType="java.lang.String" />
<variable name="productPacking" messageType="com.cim.idm.wmspackage.productpacking.management.data.ProductPacking" />
<variable name="reasonCode" messageType="java.lang.String" expression="getXmlData('message', '//Message/Body/REASONCODE')" />
<variable name="reasonCodeType" messageType="java.lang.String" />
<variable name="Release" messageType="java.lang.String" />
<variable name="replySubjectName" messageType="java.lang.String" expression="getXmlData('message', '//Message/Header/ORIGINALSOURCESUBJECTNAME')" />
<variable name="returnMessage" messageType="java.lang.String" />
<variable name="revisionCode" messageType="java.lang.String" />
<variable name="rmaBox" messageType="com.cim.idm.fgwmsextend.customizing.management.data.BS_RMAProductPacking" />
<variable name="RMAStockIn" messageType="java.lang.String" />
<variable name="siteName" messageType="java.lang.String" expression="getXmlData('message', '/Message/Body/SITENAME')" />
<variable name="StockIn" messageType="java.lang.String" />
<variable name="StockInCellPallet" messageType="java.lang.String" />
<variable name="StockInPallet" messageType="java.lang.String" />
<variable name="StockInPalletRMA" messageType="java.lang.String" />
<variable name="StockInRMAPallet" messageType="java.lang.String" />
<variable name="stockState" messageType="java.lang.String" />
<variable name="STORAGE-010" messageType="java.lang.String" />
<variable name="T" messageType="java.lang.String" />
<variable name="trayInfo" messageType="com.cim.idm.wmspackage.durable.management.data.Durable" />
<variable name="trayKey" messageType="com.cim.idm.wmspackage.durable.management.data.DurableKey" expression="newInstance('com.cim.idm.wmspackage.durable.management.data.DurableKey')" />
<variable name="trayName" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/TRAYNAME')" />
<variable name="trayUserColumns" messageType="java.util.Map" expression="newInstance('java.util.HashMap', 10)" />
<variable name="userColumns" messageType="java.util.Map" expression="newInstance('java.util.HashMap', 10)" />
<variable name="weight" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/WEIGHT')" />
<variable name="WMS" messageType="java.lang.String" />
<variable name="WMSSender" messageType="java.lang.String" />
<variable name="xml.Data" messageType="org.jdom.Document" />
</variables>
<Lane name="Lane" bounds="8,19,386,114" backgroundcolor="253,250,192" />
<faultHandlers name="faultHandlers" bounds="693,-189,515,776">
<catchAll name="catchAll" type="catchAll" bounds="18,31,240,692">
<invoke name="TransactionUtil rollbackTransaction" type="invokebean" description="public void rollbackTransaction()" bounds="39,10,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="rollbackTransaction" operationDesc="public void rollbackTransaction()" ignoreThrow="false" fork="false" />
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="37,126,141,105" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="message" type="org.jdom.Document" />
<output variable="AssignTrayRequestReply" />
</invoke>
<invoke name="ESBService getReturnErrorMessage" type="invokebean" description="public java.lang.String getReturnErrorMessage(java.lang.String lanuage, java.lang.Exception e)" bounds="37,240,141,105" partnerLink="ESBService" partnerLinkType="ESBService" operation="getReturnErrorMessage" operationDesc="public java.lang.String getReturnErrorMessage(java.lang.String lanuage, java.lang.Exception e)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="language" type="java.lang.String" />
<input variable="error" type="java.lang.Exception" />
<output variable="returnMessage" />
</invoke>
<expression name="expression" type="expression" bounds="37,352,141,65">
<source idx="0" terminal="5,A" />
<function value="setXmlData('AssignTrayRequestReply','/Message/Header/MESSAGENAME','AssignTrayRequestReply')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNCODE','ERR01')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNMESSAGE',getVariable('returnMessage'))" />
</expression>
<invoke name="ESBService sendBySender" type="invokebean" description="public void sendBySender(java.lang.String replySubject, org.jdom.Document doc, org.jdom.Element element, java.lang.String senderName)" bounds="38,423,141,105" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendBySender" operationDesc="public void sendBySender(java.lang.String replySubject, org.jdom.Document doc, org.jdom.Element element, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="replySubjectName" />
<input variable="AssignTrayRequestReply" />
<input constant="WMSSender" type="java.lang.String" />
</invoke>
<invoke name="ESBService makeWMSErrorMessageLog" type="invokebean" description="public void makeWMSErrorMessageLog(org.jdom.Document doc)" bounds="26,532,168,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="makeWMSErrorMessageLog" operationDesc="public void makeWMSErrorMessageLog(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="AssignTrayRequestReply" type="org.jdom.Document" />
</invoke>
</catchAll>
<catch name="catch" faultName="error02" bounds="268,31,228,724">
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="37,-2,141,105" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<input variable="message" type="org.jdom.Document" />
<output variable="AssignTrayRequestReply" />
</invoke>
<expression name="expression" type="expression" bounds="37,133,141,65">
<source idx="0" terminal="5,A" />
<function value="setXmlData('AssignTrayRequestReply','/Message/Header/MESSAGENAME','AssignTrayRequestReply')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNCODE','ERRO2')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNMESSAGE',concat('TRAY [', concat(getVariable('trayName'),'] Not Available')))" />
</expression>
<invoke name="ESBService sendBySender" type="invokebean" description="public void sendBySender(java.lang.String replySubject, org.jdom.Document doc, org.jdom.Element element, java.lang.String senderName)" bounds="-1,228,216,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendBySender" operationDesc="public void sendBySender(java.lang.String replySubject, org.jdom.Document doc, org.jdom.Element element, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="replySubjectName" />
<input variable="AssignTrayRequestReply" />
<input constant="WMSSender" type="java.lang.String" />
</invoke>
<invoke name="ESBService makeWMSErrorMessageLog" type="invokebean" description="public void makeWMSErrorMessageLog(org.jdom.Document doc)" bounds="23,360,168,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="makeWMSErrorMessageLog" operationDesc="public void makeWMSErrorMessageLog(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="AssignTrayRequestReply" type="org.jdom.Document" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="TransactionUtil rollbackTransaction" type="invokebean" description="public void rollbackTransaction()" bounds="37,492,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="rollbackTransaction" operationDesc="public void rollbackTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<terminate name="terminate" bounds="37,627,141,65">
<source idx="0" terminal="5,A" />
</terminate>
</catch>
</faultHandlers>
<note name="Note" bounds="222,38,91,-1">check Tray Exist</note>
<sequence>
<receive name="AssignTrayRequest" bounds="2599,30,140,75">
<input variable="message" type="org.jdom.Document" />
</receive>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="2555,135,228,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventName" type="java.lang.String" />
<input constant="WMS" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="DurableServiceUtil getDurableData" type="invokebean" description="public com.cim.idm.wmspackage.durable.management.data.Durable getDurableData(java.lang.String SiteName, java.lang.String durableName)" bounds="2599,267,141,105" partnerLink="DurableServiceUtil" partnerLinkType="DurableServiceUtil" operation="getDurableData" operationDesc="public com.cim.idm.wmspackage.durable.management.data.Durable getDurableData(java.lang.String SiteName, java.lang.String durableName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="trayName" type="java.lang.String" />
<output variable="trayInfo" />
<fault faultName="error02" variable="error" />
</invoke>
<invoke name="PackingGroupServiceUtil checkPalletFrom" type="invokebean" description="public static java.lang.String checkPalletFrom(java.lang.String siteName, java.lang.String packingGroupName)" bounds="2550,402,239,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="checkPalletFrom" operationDesc="public static java.lang.String checkPalletFrom(java.lang.String siteName, java.lang.String packingGroupName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<output variable="palletFrom" />
</invoke>
<switch name="switch" bounds="2653,534,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="2614,613,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getVariable('palletFrom')='FGMS'" bounds="752,692,32,49">
<source idx="0" terminal="5,A" />
<invoke name="PackingGroupServiceUtil getPackingGroupData" type="invokebean" description="public com.cim.idm.wmspackage.productpacking.management.data.ProductPacking getPackingGroupData(java.lang.String originalPalletName, java.lang.String siteName)" bounds="698,771,141,105" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getPackingGroupData" operationDesc="public com.cim.idm.wmspackage.productpacking.management.data.ProductPacking getPackingGroupData(java.lang.String originalPalletName, java.lang.String siteName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="palletName" type="java.lang.String" />
<input constant="B17" type="java.lang.String" />
<output variable="fgmsPalletInfo" />
<fault faultName="catchAll" variable="error" />
</invoke>
<expression name="expression" type="expression" bounds="698,906,141,65">
<source idx="0" terminal="5,A" />
<function value="setVariable('locationName',getField('fgmsPalletInfo','locationName'))" />
<function value="setVariable('materialType',getField('fgmsPalletInfo','contentMaterialType'))" />
<function value="setVariable('stockState',getField('fgmsPalletInfo','stockState'))" />
<function value="setVariable('durableName',getField('fgmsPalletInfo','durableName'))" />
</expression>
<switch name="switch" bounds="752,1001,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="713,1080,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="(&#xD;&#xA;getVariable('materialType')='RMA'&#xD;&#xA;or&#xD;&#xA;getVariable('materialType')='RD'&#xD;&#xA;or&#xD;&#xA;getVariable('materialType')='Material'&#xD;&#xA;or&#xD;&#xA;(&#xD;&#xA;getVariable('materialType')='PackingGroup'&#xD;&#xA;&#xD;&#xA;)&#xD;&#xA;)&#xD;&#xA;and &#xD;&#xA;isEmpty('durableName')='true()'" bounds="523,1159,32,49">
<source idx="0" terminal="5,A" />
<invoke name="DurableServiceUtil getDurableData" type="invokebean" description="public com.cim.idm.wmspackage.durable.management.data.Durable getDurableData(java.lang.String SiteName, java.lang.String durableName)" bounds="469,1238,141,105" partnerLink="DurableServiceUtil" partnerLinkType="DurableServiceUtil" operation="getDurableData" operationDesc="public com.cim.idm.wmspackage.durable.management.data.Durable getDurableData(java.lang.String SiteName, java.lang.String durableName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="trayName" type="java.lang.String" />
<output variable="trayInfo" />
<fault faultName="error02" variable="error" />
</invoke>
<switch name="switch" bounds="523,1373,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="484,1452,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getField('trayInfo','durableState') = 'Available'&#xA; and getField('trayInfo','assignedPackingQuantity') = 0" bounds="292,1531,32,49">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="238,1610,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="beginTransaction" operationDesc="public void beginTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<switch name="switch" bounds="292,1745,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="253,1824,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="(getVariable('materialType')='RMA'&#xD;&#xA;or&#xD;&#xA;getVariable('materialType')='RD'&#xD;&#xA;or&#xD;&#xA;getVariable('materialType')='Material'&#xD;&#xA;)&#xD;&#xA;and&#xD;&#xA;getVariable('stockState')='PreStocked'&#xD;&#xA;" bounds="110,1903,60,19">
<source idx="0" terminal="5,A" />
<invoke name="PackingGroupServiceImpl receiveMaterialPallet" type="invokebean" description="public void receiveMaterialPallet(java.lang.String siteName, java.lang.String palletName, com.cim.idm.framework.data.EventInfo eventInfo)" bounds="70,1952,141,105" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="receiveMaterialPallet" operationDesc="public void receiveMaterialPallet(java.lang.String siteName, java.lang.String palletName, com.cim.idm.framework.data.EventInfo eventInfo)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
</invoke>
<expression name="expression" type="expression" bounds="70,2087,141,65">
<source idx="0" terminal="5,A" />
<function value="setField('trayKey','siteName','B17')" />
<function value="setField('trayKey','durableName',getVariable('trayName'))" />
<function value="addMap(getVariable('trayUserColumns'),'locationName',getVariable('location'))" />
</expression>
<invoke name="DurableServiceImpl makeInUse" type="invokebean" description="public void makeInUse(com.cim.idm.wmspackage.durable.management.data.DurableKey key, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map durableUserColumns)" bounds="70,2182,141,105" partnerLink="DurableServiceImpl" partnerLinkType="DurableServiceImpl" operation="makeInUse" operationDesc="public void makeInUse(com.cim.idm.wmspackage.durable.management.data.DurableKey key, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map durableUserColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="trayKey" type="com.cim.idm.wmspackage.durable.management.data.DurableKey" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="trayUserColumns" type="java.util.Map" />
<fault faultName="catchAll" variable="error" />
</invoke>
<expression name="expression" type="expression" bounds="70,2317,141,65">
<source idx="0" terminal="5,A" />
<function value="addMap(getVariable('palletUserColumns'),'durableName',getVariable('trayName'))" />
<function value="addMap(getVariable('palletUserColumns'),'palletGrossWeight',getVariable('weight'))" />
</expression>
<invoke name="PackingGroupServiceImpl assignLocation" type="invokebean" description="public void assignLocation(java.lang.String siteName, java.lang.String palletName, java.lang.String locationName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map palletUserColumns)" bounds="4,2412,272,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="assignLocation" operationDesc="public void assignLocation(java.lang.String siteName, java.lang.String palletName, java.lang.String locationName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map palletUserColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<input variable="location" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="palletUserColumns" type="java.util.Map" />
<fault faultName="catchAll" variable="error" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="432,1903,88,19">
<source idx="0" terminal="5,A" />
<expression name="expression" type="expression" bounds="406,1952,141,65">
<source idx="0" terminal="5,A" />
<function value="setField('trayKey','siteName','B17')" />
<function value="setField('trayKey','durableName',getVariable('trayName'))" />
<function value="addMap(getVariable('trayUserColumns'),'locationName',getVariable('location'))" />
</expression>
<invoke name="DurableServiceImpl makeInUse" type="invokebean" description="public void makeInUse(com.cim.idm.wmspackage.durable.management.data.DurableKey key, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map durableUserColumns)" bounds="406,2047,141,105" partnerLink="DurableServiceImpl" partnerLinkType="DurableServiceImpl" operation="makeInUse" operationDesc="public void makeInUse(com.cim.idm.wmspackage.durable.management.data.DurableKey key, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map durableUserColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="trayKey" type="com.cim.idm.wmspackage.durable.management.data.DurableKey" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="trayUserColumns" type="java.util.Map" />
<fault faultName="catchAll" variable="error" />
</invoke>
<expression name="expression" type="expression" bounds="406,2182,141,65">
<source idx="0" terminal="5,A" />
<function value="addMap(getVariable('palletUserColumns'),'durableName',getVariable('trayName'))" />
<function value="addMap(getVariable('palletUserColumns'),'palletGrossWeight',getVariable('weight'))" />
</expression>
<invoke name="StorageServiceImpl modifyLocation" type="invokebean" description="public void modifyLocation(java.lang.String siteName, java.lang.String storageName, java.lang.String resourceState, java.lang.String useState, com.cim.idm.framework.data.EventInfo eventInfo)" bounds="352,2277,249,102" partnerLink="StorageServiceImpl" partnerLinkType="StorageServiceImpl" operation="modifyLocation" operationDesc="public void modifyLocation(java.lang.String siteName, java.lang.String storageName, java.lang.String resourceState, java.lang.String useState, com.cim.idm.framework.data.EventInfo eventInfo)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="locationName" type="java.lang.String" />
<input constant="InService" type="java.lang.String" />
<input constant="Empty" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
</invoke>
<invoke name="PackingGroupServiceImpl assignLocation" type="invokebean" description="public void assignLocation(java.lang.String siteName, java.lang.String palletName, java.lang.String locationName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map palletUserColumns)" bounds="340,2409,272,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="assignLocation" operationDesc="public void assignLocation(java.lang.String siteName, java.lang.String palletName, java.lang.String locationName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map palletUserColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<input variable="location" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="palletUserColumns" type="java.util.Map" />
<fault faultName="catchAll" variable="error" />
</invoke>
</otherwise>
<switchend name="switchend" type="switchend" bounds="253,2534,110,49">
<source idx="0" terminal="5,A" />
<source idx="1" terminal="5,A">
<BendPoint FirstRelative="1,30" SecondRelative="170,0" weight="0.5" />
</source>
</switchend>
</switch>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="238,2613,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="740,1531,61,49">
<source idx="0" terminal="5,A" />
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="700,1610,141,105" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="message" type="org.jdom.Document" />
<output variable="AssignTrayRequestReply" />
</invoke>
<expression name="expression" type="expression" bounds="700,1745,141,65">
<source idx="0" terminal="5,A" />
<function value="setXmlData('AssignTrayRequestReply','/Message/Header/MESSAGENAME','AssignTrayRequestReply')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNCODE','ERRO2')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNMESSAGE',concat('TRAY [', concat(getVariable('trayName'),'] Not Available')))" />
</expression>
<invoke name="ESBService sendBySender" type="invokebean" description="public void sendBySender(java.lang.String replySubject, org.jdom.Document doc, org.jdom.Element element, java.lang.String senderName)" bounds="662,1840,216,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendBySender" operationDesc="public void sendBySender(java.lang.String replySubject, org.jdom.Document doc, org.jdom.Element element, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="replySubjectName" />
<input variable="AssignTrayRequestReply" />
<input constant="WMSSender" type="java.lang.String" />
</invoke>
<invoke name="ESBService makeWMSErrorMessageLog" type="invokebean" description="public void makeWMSErrorMessageLog(org.jdom.Document doc)" bounds="686,1972,168,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="makeWMSErrorMessageLog" operationDesc="public void makeWMSErrorMessageLog(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="AssignTrayRequestReply" type="org.jdom.Document" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="TransactionUtil rollbackTransaction" type="invokebean" description="public void rollbackTransaction()" bounds="700,2104,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="rollbackTransaction" operationDesc="public void rollbackTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<terminate name="terminate" bounds="700,2239,141,65">
<source idx="0" terminal="5,A" />
</terminate>
</otherwise>
</switch>
</case>
<otherwise name="otherwise" type="otherwise" bounds="968,1159,61,49">
<source idx="0" terminal="5,A" />
<invoke name="CommonValidation throwException" type="invokebean" description="public void throwException(java.lang.String errorcode, java.lang.Object para1, java.lang.Object para2, java.lang.Object para3)" bounds="928,1238,141,105" partnerLink="CommonValidation" partnerLinkType="CommonValidation" operation="throwException" operationDesc="public void throwException(java.lang.String errorcode, java.lang.Object para1, java.lang.Object para2, java.lang.Object para3)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="STORAGE-010" type="java.lang.String" />
<input variable="palletName" type="java.lang.Object" />
<input variable="locationName" type="java.lang.Object" />
<input variable="trayName" type="java.lang.Object" />
<fault faultName="catchAll" variable="error" />
</invoke>
</otherwise>
<switchend name="switchend" type="switchend" bounds="253,2738,110,49">
<source idx="0" terminal="5,A" />
<source idx="1" terminal="5,A">
<BendPoint FirstRelative="1,113" SecondRelative="307,-1289" weight="0.5" />
<BendPoint FirstRelative="105,109" SecondRelative="411,-1293" weight="0.5" />
<BendPoint FirstRelative="104,1403" SecondRelative="410,1" weight="0.5" />
</source>
</switchend>
</switch>
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="227,2817,162,102" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="message" type="org.jdom.Document" />
<output variable="AssignTrayRequestReply" />
</invoke>
<expression name="expression" type="expression" bounds="238,2949,141,65">
<source idx="0" terminal="5,A" />
<function value="setXmlData('AssignTrayRequestReply','/Message/Header/MESSAGENAME','AssignTrayRequestReply')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNCODE','0')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNMESSAGE','SUCCESS')" />
</expression>
<invoke name="ESBService sendReplyBodyBySender" type="invokebean" description="public void sendReplyBodyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" bounds="200,3044,216,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendReplyBodyBySender" operationDesc="public void sendReplyBodyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="replySubjectName" type="java.lang.String" />
<input variable="AssignTrayRequestReply" type="org.jdom.Document" />
<input constant="WMSSender" type="java.lang.String" />
</invoke>
</case>
<case name="case" type="case" condition="getVariable('palletFrom')='MOD'" bounds="1560,692,32,49">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="1506,771,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="beginTransaction" operationDesc="public void beginTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="1462,906,228,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventName" type="java.lang.String" />
<input constant="WMS" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<expression name="expression" type="expression" bounds="1506,1038,141,65">
<source idx="0" terminal="5,A" />
<function value="addMap(getVariable('palletUserColumns'),'durableName',getVariable('trayName'))" />
</expression>
<invoke name="DurableServiceUtil getDurableData" type="invokebean" description="public com.cim.idm.wmspackage.durable.management.data.Durable getDurableData(java.lang.String SiteName, java.lang.String durableName)" bounds="1506,1133,141,105" partnerLink="DurableServiceUtil" partnerLinkType="DurableServiceUtil" operation="getDurableData" operationDesc="public com.cim.idm.wmspackage.durable.management.data.Durable getDurableData(java.lang.String SiteName, java.lang.String durableName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="trayName" type="java.lang.String" />
<output variable="trayInfo" />
<fault faultName="error02" variable="error" />
</invoke>
<switch name="switch" bounds="1560,1268,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="1521,1347,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getField('trayInfo','durableState') = 'Available'&#xA; and getField('trayInfo','assignedPackingQuantity') = 0" bounds="1225,1426,32,49">
<source idx="0" terminal="5,A" />
<expression name="expression" type="expression" bounds="1171,1505,141,65">
<source idx="0" terminal="5,A" />
<function value="setField('trayKey','siteName','B17')" />
<function value="setField('trayKey','durableName',getVariable('trayName'))" />
<function value="addMap(getVariable('trayUserColumns'),'locationName',getVariable('location'))" />
</expression>
<invoke name="DurableServiceImpl makeInUse" type="invokebean" description="public void makeInUse(com.cim.idm.wmspackage.durable.management.data.DurableKey key, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map durableUserColumns)" bounds="1171,1600,141,105" partnerLink="DurableServiceImpl" partnerLinkType="DurableServiceImpl" operation="makeInUse" operationDesc="public void makeInUse(com.cim.idm.wmspackage.durable.management.data.DurableKey key, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map durableUserColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="trayKey" type="com.cim.idm.wmspackage.durable.management.data.DurableKey" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="trayUserColumns" type="java.util.Map" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="PackingGroupServiceUtil checkReceivePackingGroupAlreadyExist" type="invokebean" description="public void checkReceivePackingGroupAlreadyExist(java.lang.String SiteName, java.lang.String packingGroupName)" bounds="1122,1735,239,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="checkReceivePackingGroupAlreadyExist" operationDesc="public void checkReceivePackingGroupAlreadyExist(java.lang.String SiteName, java.lang.String packingGroupName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="PackingGroupServiceUtil checkPalletInBS_MODPackingGroup" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroup checkPalletInBS_MODPackingGroup(java.lang.String SiteName, java.lang.String palletName)" bounds="1132,1867,218,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="checkPalletInBS_MODPackingGroup" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroup checkPalletInBS_MODPackingGroup(java.lang.String SiteName, java.lang.String palletName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<output variable="bs_modpallet" />
</invoke>
<invoke name="PackingGroupServiceUtil getBoxList" type="invokebean" description="public java.util.List getBoxList(com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroup bs_modpallet)" bounds="1171,1999,140,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getBoxList" operationDesc="public java.util.List getBoxList(com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroup bs_modpallet)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="bs_modpallet" type="com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroup" />
<output variable="boxNameList" />
</invoke>
<while name="while" bounds="1225,2131,32,49" type="2" collection="boxNameList" element="boxName">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="1186,2210,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<invoke name="PackingGroupServiceUtil checkReceivePackingGroupAlreadyExist" type="invokebean" description="public void checkReceivePackingGroupAlreadyExist(java.lang.String SiteName, java.lang.String packingGroupName)" bounds="1122,2289,239,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="checkReceivePackingGroupAlreadyExist" operationDesc="public void checkReceivePackingGroupAlreadyExist(java.lang.String SiteName, java.lang.String packingGroupName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="boxName" type="java.lang.String" />
<fault faultName="catchAll" variable="error" />
</invoke>
<whileend name="whileend" type="whileend" bounds="1186,2411,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="1127,2490,228,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventName" type="java.lang.String" />
<input constant="WMS" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<while name="while" bounds="1225,2622,32,49" type="2" collection="boxNameList" element="boxName">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="1186,2701,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<invoke name="PackingGroupServiceUtil getBS_MODProductPanelList" type="invokebean" description="public java.util.List getBS_MODProductPanelList(java.lang.String SiteName, java.lang.String palletName, java.lang.String boxName)" bounds="1152,2780,178,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getBS_MODProductPanelList" operationDesc="public java.util.List getBS_MODProductPanelList(java.lang.String SiteName, java.lang.String palletName, java.lang.String boxName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<input variable="boxName" type="java.lang.String" />
<output variable="panelNameList" />
</invoke>
<while name="while" bounds="1225,2912,32,49" type="2" collection="panelNameList" element="panelName">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="1186,2991,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<invoke name="ProductServiceUtil getPanelInfoFromBS_MODProduct" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BS_MODProduct getPanelInfoFromBS_MODProduct(java.lang.String SiteName, java.lang.String panelName)" bounds="1135,3070,212,102" partnerLink="ProductServiceUtil" partnerLinkType="ProductServiceUtil" operation="getPanelInfoFromBS_MODProduct" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BS_MODProduct getPanelInfoFromBS_MODProduct(java.lang.String SiteName, java.lang.String panelName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="panelName" type="java.lang.String" />
<output variable="bs_modProduct" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="ProductServiceUtil makeCreateInfo" type="invokebean" description="public com.cim.idm.wmspackage.product.management.info.CreateInfo makeCreateInfo(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BS_MODProduct panelInfo, com.cim.idm.framework.data.EventInfo eventInfo)" bounds="1161,3202,160,102" partnerLink="ProductServiceUtil" partnerLinkType="ProductServiceUtil" operation="makeCreateInfo" operationDesc="public com.cim.idm.wmspackage.product.management.info.CreateInfo makeCreateInfo(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BS_MODProduct panelInfo, com.cim.idm.framework.data.EventInfo eventInfo)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="bs_modProduct" type="com.cim.idm.fgwmsextend.customizing.management.data.BS_MODProduct" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<output variable="panelCreateInfo" />
<fault faultName="catchAll" variable="error" />
</invoke>
<expression name="expression" type="expression" bounds="1171,3334,141,65">
<source idx="0" terminal="5,A" />
<function value="addListValue('panelCreateInfoList', getVariable('panelCreateInfo'))" />
</expression>
<invoke name="ProductServiceUtil makeBS_MODProductKey" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BS_MODProductKey makeBS_MODProductKey(java.lang.String SiteName, java.lang.String panelName)" bounds="1163,3429,156,102" partnerLink="ProductServiceUtil" partnerLinkType="ProductServiceUtil" operation="makeBS_MODProductKey" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BS_MODProductKey makeBS_MODProductKey(java.lang.String SiteName, java.lang.String panelName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="panelName" type="java.lang.String" />
<output variable="bs_modproductkey" />
</invoke>
<expression name="expression" type="expression" bounds="1171,3561,141,65">
<source idx="0" terminal="5,A" />
<function value="addListValue('bs_modproductkeyList', getVariable('bs_modproductkey'))" />
</expression>
<whileend name="whileend" type="whileend" bounds="1186,3646,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<invoke name="PackingGroupServiceUtil getBoxInfoFromBS_MODPackingGroup" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroup getBoxInfoFromBS_MODPackingGroup(java.lang.String SiteName, java.lang.String boxName)" bounds="1123,3725,237,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getBoxInfoFromBS_MODPackingGroup" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroup getBoxInfoFromBS_MODPackingGroup(java.lang.String SiteName, java.lang.String boxName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="boxName" type="java.lang.String" />
<output variable="bs_modBox" />
</invoke>
<invoke name="PackingGroupServiceUtil makeCreateInfo" type="invokebean" description="public com.cim.idm.wmspackage.productpacking.management.info.CreateInfo makeCreateInfo(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroup boxInfo, com.cim.idm.framework.data.EventInfo eventInfo)" bounds="1171,3857,141,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="makeCreateInfo" operationDesc="public com.cim.idm.wmspackage.productpacking.management.info.CreateInfo makeCreateInfo(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroup boxInfo, com.cim.idm.framework.data.EventInfo eventInfo)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="bs_modBox" type="com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroup" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<output variable="boxCreateInfo" />
</invoke>
<expression name="expression" type="expression" bounds="1171,3989,141,65">
<source idx="0" terminal="5,A" />
<function value="addListValue('boxCreateInfoList', getVariable('boxCreateInfo'))" />
</expression>
<invoke name="PackingGroupServiceUtil makeBS_MODPackingGroupKey" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroupKey makeBS_MODPackingGroupKey(java.lang.String SiteName, java.lang.String packingGroupName)" bounds="1171,4084,141,105" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="makeBS_MODPackingGroupKey" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroupKey makeBS_MODPackingGroupKey(java.lang.String SiteName, java.lang.String packingGroupName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="boxName" type="java.lang.String" />
<output variable="bs_modboxkey" />
</invoke>
<expression name="expression" type="expression" bounds="1171,4219,141,65">
<source idx="0" terminal="5,A" />
<function value="addListValue('bs_modboxkeyList', getVariable('bs_modboxkey'))" />
</expression>
<whileend name="whileend" type="whileend" bounds="1308,4304,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="1241,4383,244,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="StockInPallet" type="java.lang.String" />
<input constant="WMS" type="java.lang.String" />
<input constant="StockInPallet" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="ProductServiceImpl receivePanels" type="invokebean" description="public void receivePanels(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List panelCreateInfoList)" bounds="1273,4515,181,102" partnerLink="ProductServiceImpl" partnerLinkType="ProductServiceImpl" operation="receivePanels" operationDesc="public void receivePanels(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List panelCreateInfoList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="panelCreateInfoList" type="java.util.List" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="PackingGroupServiceImpl receiveBoxs" type="invokebean" description="public void receiveBoxs(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List boxCreateInfoList)" bounds="1293,4647,141,105" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="receiveBoxs" operationDesc="public void receiveBoxs(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List boxCreateInfoList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="boxCreateInfoList" type="java.util.List" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="PackingGroupServiceUtil getPalletInfoFromBS_MODPackingGroup" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroup getPalletInfoFromBS_MODPackingGroup(java.lang.String SiteName, java.lang.String palletName)" bounds="1239,4782,248,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getPalletInfoFromBS_MODPackingGroup" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroup getPalletInfoFromBS_MODPackingGroup(java.lang.String SiteName, java.lang.String palletName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<output variable="bs_modpallet" />
</invoke>
<invoke name="PackingGroupServiceImpl receivePallet" type="invokebean" description="public void receivePallet(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroup palletInfo, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String weight)" bounds="1289,4914,149,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="receivePallet" operationDesc="public void receivePallet(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroup palletInfo, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String weight)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="bs_modpallet" type="com.cim.idm.fgwmsextend.customizing.management.data.BS_MODPackingGroup" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="weight" type="java.lang.String" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="ProductServiceImpl deleteFromBS_MODProduct" type="invokebean" description="public void deleteFromBS_MODProduct(java.util.List keyList)" bounds="1278,5046,170,102" partnerLink="ProductServiceImpl" partnerLinkType="ProductServiceImpl" operation="deleteFromBS_MODProduct" operationDesc="public void deleteFromBS_MODProduct(java.util.List keyList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="bs_modproductkeyList" type="java.util.List" />
</invoke>
<invoke name="PackingGroupServiceImpl deleteFromBS_MODPackingGroup" type="invokebean" description="public void deleteFromBS_MODPackingGroup(java.util.List modPackingGroupKeyList)" bounds="1261,5178,205,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="deleteFromBS_MODPackingGroup" operationDesc="public void deleteFromBS_MODPackingGroup(java.util.List modPackingGroupKeyList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="bs_modboxkeyList" type="java.util.List" />
</invoke>
<invoke name="PackingGroupServiceImpl deleteFromBS_MODPackingGroup" type="invokebean" description="public void deleteFromBS_MODPackingGroup(java.lang.String SiteName, java.lang.String palletName)" bounds="1261,5310,205,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="deleteFromBS_MODPackingGroup" operationDesc="public void deleteFromBS_MODPackingGroup(java.lang.String SiteName, java.lang.String palletName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
</invoke>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="1241,5442,244,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="AssignLocation" type="java.lang.String" />
<input constant="WMS" type="java.lang.String" />
<input constant="StockInPallet" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="PackingGroupServiceImpl assignLocation" type="invokebean" description="public void assignLocation(java.lang.String siteName, java.lang.String palletName, java.lang.String locationName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map palletUserColumns)" bounds="1227,5574,272,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="assignLocation" operationDesc="public void assignLocation(java.lang.String siteName, java.lang.String palletName, java.lang.String locationName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map palletUserColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<input variable="location" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="palletUserColumns" type="java.util.Map" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="1293,5706,141,105" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="message" type="org.jdom.Document" />
<output variable="FGMSReceivedReport" />
</invoke>
<expression name="expression" type="expression" bounds="1293,5841,141,65">
<source idx="0" terminal="5,A" />
<function value="setXmlData('FGMSReceivedReport','/Message/Header/MESSAGENAME','FGMSReceivedReport')" />
</expression>
<invoke name="ESBService sendBySender" type="invokebean" description="public void sendBySender(org.jdom.Document doc, java.lang.String senderName)" bounds="1264,5936,199,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendBySender" operationDesc="public void sendBySender(org.jdom.Document doc, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="FGMSReceivedReport" type="org.jdom.Document" />
<input constant="MODSender" type="java.lang.String" />
</invoke>
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="1282,6068,162,102" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="message" type="org.jdom.Document" />
<output variable="AssignTrayRequestReply" />
</invoke>
<expression name="expression" type="expression" bounds="1293,6200,141,65">
<source idx="0" terminal="5,A" />
<function value="setXmlData('AssignTrayRequestReply','/Message/Header/MESSAGENAME','AssignTrayRequestReply')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNCODE','0')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNMESSAGE','SUCCESS')" />
</expression>
<invoke name="ESBService sendReplyBodyBySender" type="invokebean" description="public void sendReplyBodyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" bounds="1255,6295,216,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendReplyBodyBySender" operationDesc="public void sendReplyBodyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="replySubjectName" type="java.lang.String" />
<input variable="AssignTrayRequestReply" type="org.jdom.Document" />
<input constant="WMSSender" type="java.lang.String" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="1293,6427,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<invoke name="ERPInterfaceServiceImpl insertBS_ERPIF_LGM6" type="invokebean" description="public static void insertBS_ERPIF_LGM6(java.lang.String SiteName, java.lang.String eventName, java.lang.String palletName, java.lang.String _fabid)" bounds="1293,6562,141,105" partnerLink="ERPInterfaceServiceImpl" partnerLinkType="ERPInterfaceServiceImpl" operation="insertBS_ERPIF_LGM6" operationDesc="public static void insertBS_ERPIF_LGM6(java.lang.String SiteName, java.lang.String eventName, java.lang.String palletName, java.lang.String _fabid)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input constant="StockIn" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<input constant="MODULE" type="java.lang.String" />
</invoke>
<invoke name="PackingGroupServiceUtil getPackingGroupData" type="invokebean" description="public com.cim.idm.wmspackage.productpacking.management.data.ProductPacking getPackingGroupData(java.lang.String originalPalletName, java.lang.String siteName)" bounds="1293,6697,141,105" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getPackingGroupData" operationDesc="public com.cim.idm.wmspackage.productpacking.management.data.ProductPacking getPackingGroupData(java.lang.String originalPalletName, java.lang.String siteName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="palletName" type="java.lang.String" />
<input constant="B17" type="java.lang.String" />
<output variable="productPacking" />
</invoke>
<expression name="expression" type="expression" bounds="1293,6832,141,65">
<source idx="0" terminal="5,A" />
<function value="setField('productPacking', 'reasonCode','HD-M-T-Z')" />
</expression>
<invoke name="PackingGroupServiceImpl getAutoChangeLocationFlag" type="invokebean" description="public java.lang.String getAutoChangeLocationFlag(java.lang.String siteName, com.cim.idm.wmspackage.productpacking.management.data.ProductPacking productPacking)" bounds="1293,6927,141,105" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="getAutoChangeLocationFlag" operationDesc="public java.lang.String getAutoChangeLocationFlag(java.lang.String siteName, com.cim.idm.wmspackage.productpacking.management.data.ProductPacking productPacking)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="productPacking" type="com.cim.idm.wmspackage.productpacking.management.data.ProductPacking" />
<output variable="autoChangeFlag" />
</invoke>
<switch name="switch" bounds="1347,7062,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="1308,7141,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getVariable('autoChangeFlag')='1'" bounds="1211,7220,60,19">
<source idx="0" terminal="5,A" />
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="1127,7269,228,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="autoChangeAuctionPallet" type="java.lang.String" />
<input variable="eventUser" type="java.lang.String" />
<input constant="autoChangeAuctionPallet" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<switch name="switch" bounds="914,7239,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="847,7301,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getField('productPacking','checkInCode') = 'Z01' &#xD;&#xA;or&#xD;&#xA;getField('productPacking','checkInCode') = 'Z02' " bounds="98,7385,60,19">
<source idx="0" terminal="5,A" />
<expression name="expression" type="expression" bounds="30,7435,141,65">
<source idx="0" terminal="5,A" />
<function value="setField('productPacking', 'reasonCode','HD-M-T-B')" />
</expression>
</case>
<case name="case" type="case" condition="getField('productPacking','checkInCode') = 'M01' or &#xD;&#xA;getField('productPacking','checkInCode') = 'M02' " bounds="234,7385,60,19">
<source idx="0" terminal="5,A" />
<expression name="expression" type="expression" bounds="195,7446,141,65">
<source idx="0" terminal="5,A" />
<function value="setField('productPacking', 'reasonCode','HD-M-T-Z')" />
</expression>
</case>
<case name="case" type="case" condition="getField('productPacking','checkInCode') = 'D01' or &#xD;&#xA;getField('productPacking','checkInCode') = 'D02' or &#xD;&#xA;getField('productPacking','checkInCode') = 'E01' or &#xD;&#xA;getField('productPacking','checkInCode') = 'E02' " bounds="457,7399,60,19">
<source idx="0" terminal="5,A" />
<expression name="expression" type="expression" bounds="413,7432,141,65">
<source idx="0" terminal="5,A" />
<function value="setField('productPacking', 'reasonCode','HD-M-T-E')" />
</expression>
</case>
<case name="case" type="case" condition="getField('productPacking','checkInCode') = 'P03' " bounds="698,7397,60,19">
<source idx="0" terminal="5,A" />
<expression name="expression" type="expression" bounds="659,7426,141,65">
<source idx="0" terminal="5,A" />
<function value="setField('productPacking', 'reasonCode','HD-M-T-P')" />
</expression>
</case>
<otherwise name="otherwise" type="otherwise" bounds="942,7370,88,19">
<source idx="0" terminal="5,A" />
<expression name="expression" type="expression" bounds="946,7420,141,65">
<source idx="0" terminal="5,A" />
<function value="setField('productPacking', 'reasonCode','HD-M-T-E')" />
</expression>
</otherwise>
<switchend name="switchend" type="switchend" bounds="861,7542,110,49">
<source idx="0" terminal="5,A" />
<source idx="1" terminal="5,A" />
<source idx="2" terminal="5,A" />
<source idx="3" terminal="5,A" />
<source idx="4" terminal="5,A" />
</switchend>
</switch>
<invoke name="PackingGroupServiceImpl changeAuctionPallet" type="invokebean" description="public void changeAuctionPallet(java.lang.String palletName, com.cim.idm.wmspackage.productpacking.management.data.ProductPacking palletInfo, com.cim.idm.framework.data.EventInfo eventInfo)" bounds="1171,7401,141,105" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="changeAuctionPallet" operationDesc="public void changeAuctionPallet(java.lang.String palletName, com.cim.idm.wmspackage.productpacking.management.data.ProductPacking palletInfo, com.cim.idm.framework.data.EventInfo eventInfo)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="palletName" type="java.lang.String" />
<input variable="productPacking" type="com.cim.idm.wmspackage.productpacking.management.data.ProductPacking" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
</invoke>
<expression name="expression" type="expression" bounds="1171,7536,141,65">
<source idx="0" terminal="5,A" />
<function value="addListValue('palletListAutoChangeLocation', getVariable('productPacking'))" />
</expression>
<invoke name="ERPInterfaceServiceImpl insertBS_ERPIF_LG16" type="invokebean" description="public static void insertBS_ERPIF_LG16(java.lang.String siteName, java.util.List packingGroupList, java.lang.String eventName, java.lang.String erplocation)" bounds="1171,7631,141,105" partnerLink="ERPInterfaceServiceImpl" partnerLinkType="ERPInterfaceServiceImpl" operation="insertBS_ERPIF_LG16" operationDesc="public static void insertBS_ERPIF_LG16(java.lang.String siteName, java.util.List packingGroupList, java.lang.String eventName, java.lang.String erplocation)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletListAutoChangeLocation" type="java.util.List" />
<input constant="Hold" type="java.lang.String" />
<input constant="" type="java.lang.String" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="1441,7220,88,19">
<source idx="0" terminal="5,A" />
</otherwise>
<switchend name="switchend" type="switchend" bounds="1468,7756,110,49">
<source idx="0" terminal="5,A" />
<source idx="1" terminal="5,A" />
</switchend>
</switch>
<invoke name="PackingGroupServiceImpl getFGWMSAutoFlag" type="invokebean" description="public int getFGWMSAutoFlag(java.lang.String SiteName, java.lang.String palletName)" bounds="1453,7835,141,105" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="getFGWMSAutoFlag" operationDesc="public int getFGWMSAutoFlag(java.lang.String SiteName, java.lang.String palletName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<output variable="AutoFlag" />
</invoke>
<switch name="switch" bounds="1507,7970,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="1468,8049,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getVariable('AutoFlag')='1'" bounds="1333,8128,60,42">
<source idx="0" terminal="5,A" />
<invoke name="CommonUtil getPackingGroupInfoByPackingGroupName" type="invokebean" description="public static com.cim.idm.wmspackage.productpacking.management.data.ProductPacking getPackingGroupInfoByPackingGroupName(java.lang.String SiteName, java.lang.String packingGroupName)" bounds="1293,8200,141,105" partnerLink="CommonUtil" partnerLinkType="CommonUtil" operation="getPackingGroupInfoByPackingGroupName" operationDesc="public static com.cim.idm.wmspackage.productpacking.management.data.ProductPacking getPackingGroupInfoByPackingGroupName(java.lang.String SiteName, java.lang.String packingGroupName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<output variable="palletInfo" />
</invoke>
<invoke name="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="1293,8335,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="beginTransaction" operationDesc="public void beginTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<invoke name="PackingGroupServiceImpl getFGWMSAutoCreateUser" type="invokebean" description="public java.lang.String getFGWMSAutoCreateUser(java.lang.String SiteName, java.lang.String palletName)" bounds="1293,8470,141,105" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="getFGWMSAutoCreateUser" operationDesc="public java.lang.String getFGWMSAutoCreateUser(java.lang.String SiteName, java.lang.String palletName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<output variable="eventUser" />
</invoke>
<invoke name="PackingGroupServiceImpl getFGWMSAutoReasoncode" type="invokebean" description="public java.lang.String getFGWMSAutoReasoncode(java.lang.String SiteName, java.lang.String palletName)" bounds="1293,8605,141,105" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="getFGWMSAutoReasoncode" operationDesc="public java.lang.String getFGWMSAutoReasoncode(java.lang.String SiteName, java.lang.String palletName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<output variable="reasonCode" />
</invoke>
<invoke name="PackingGroupServiceImpl getHoldingMoveType" type="invokebean" description="public java.lang.String getHoldingMoveType(java.lang.String siteName, java.lang.String reasonCode, java.lang.String palletReasonCode)" bounds="973,8671,141,105" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="getHoldingMoveType" operationDesc="public java.lang.String getHoldingMoveType(java.lang.String siteName, java.lang.String reasonCode, java.lang.String palletReasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="siteName" type="java.lang.String" />
<input variable="reasonCode" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="moveType" />
</invoke>
<invoke name="PackingGroupServiceImpl getFGWMSAutoOqaComment" type="invokebean" description="public java.lang.String getFGWMSAutoOqaComment(java.lang.String SiteName, java.lang.String palletName)" bounds="1293,8740,141,105" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="getFGWMSAutoOqaComment" operationDesc="public java.lang.String getFGWMSAutoOqaComment(java.lang.String SiteName, java.lang.String palletName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<output variable="oqaComment" />
</invoke>
<expression name="expression" type="expression" bounds="1293,8875,140,62">
<source idx="0" terminal="5,A" />
<function value="addMap(getVariable('userColumns'),'oqaComment',getVariable('oqaComment'))" />
</expression>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="1249,8967,228,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="Hold" type="java.lang.String" />
<input variable="eventUser" type="java.lang.String" />
<input constant="AutoHoldPallet" type="java.lang.String" />
<input variable="reasonCodeType" type="java.lang.String" />
<input variable="reasonCode" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="PackingGroupServiceImpl holdPallet" type="invokebean" description="public void holdPallet(java.lang.String SiteName, java.lang.String palletName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" bounds="1229,9099,268,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="holdPallet" operationDesc="public void holdPallet(java.lang.String SiteName, java.lang.String palletName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="userColumns" type="java.util.Map" />
</invoke>
<expression name="expression" type="expression" bounds="1293,9231,141,65">
<source idx="0" terminal="5,A" />
<function value="setField('palletInfo', 'reasonCode',getVariable('reasonCode'))" />
<function value="addListValue('palletSDERPList', getVariable('palletInfo'))" />
</expression>
<invoke name="CommonValidation print" type="invokebean" description="public void print(java.lang.Object obj)" bounds="1293,9326,141,105" partnerLink="CommonValidation" partnerLinkType="CommonValidation" operation="print" operationDesc="public void print(java.lang.Object obj)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="palletSDERPList" type="java.lang.Object" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="1293,9461,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<invoke name="ERPInterfaceServiceImpl insertBS_ERPIF_LG16_New" type="invokebean" description="public static void insertBS_ERPIF_LG16_New(java.lang.String siteName, java.util.List packingGroupList, java.lang.String eventName, java.lang.String erplocation, java.lang.String moveType)" bounds="1293,9596,140,102" partnerLink="ERPInterfaceServiceImpl" partnerLinkType="ERPInterfaceServiceImpl" operation="insertBS_ERPIF_LG16_New" operationDesc="public static void insertBS_ERPIF_LG16_New(java.lang.String siteName, java.util.List packingGroupList, java.lang.String eventName, java.lang.String erplocation, java.lang.String moveType)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletSDERPList" type="java.util.List" />
<input constant="Hold" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input variable="moveType" type="java.lang.String" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="1639,8128,88,45">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="1613,8203,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
</otherwise>
<switchend name="switchend" type="switchend" bounds="1468,9718,110,49">
<source idx="0" terminal="5,A" />
<source idx="1" terminal="5,A" />
</switchend>
</switch>
<terminate name="terminate" bounds="1453,9797,141,65">
<source idx="0" terminal="5,A" />
</terminate>
</case>
<otherwise name="otherwise" type="otherwise" bounds="1882,1426,61,49">
<source idx="0" terminal="5,A" />
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="1842,1505,141,105" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="message" type="org.jdom.Document" />
<output variable="AssignTrayRequestReply" />
</invoke>
<expression name="expression" type="expression" bounds="1842,1640,141,65">
<source idx="0" terminal="5,A" />
<function value="setXmlData('AssignTrayRequestReply','/Message/Header/MESSAGENAME','AssignTrayRequestReply')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNCODE','ERRO2')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNMESSAGE',concat('TRAY [', concat(getVariable('trayName'),'] Not Available')))" />
</expression>
<invoke name="ESBService sendBySender" type="invokebean" description="public void sendBySender(java.lang.String replySubject, org.jdom.Document doc, org.jdom.Element element, java.lang.String senderName)" bounds="1804,1735,216,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendBySender" operationDesc="public void sendBySender(java.lang.String replySubject, org.jdom.Document doc, org.jdom.Element element, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="replySubjectName" />
<input variable="AssignTrayRequestReply" />
<input constant="WMSSender" type="java.lang.String" />
</invoke>
<invoke name="ESBService makeWMSErrorMessageLog" type="invokebean" description="public void makeWMSErrorMessageLog(org.jdom.Document doc)" bounds="1828,1867,168,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="makeWMSErrorMessageLog" operationDesc="public void makeWMSErrorMessageLog(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="AssignTrayRequestReply" type="org.jdom.Document" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="TransactionUtil rollbackTransaction" type="invokebean" description="public void rollbackTransaction()" bounds="1842,1999,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="rollbackTransaction" operationDesc="public void rollbackTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<terminate name="terminate" bounds="1842,2134,141,65">
<source idx="0" terminal="5,A" />
</terminate>
</otherwise>
</switch>
</case>
<case name="case" type="case" condition="getVariable('palletFrom')='RMA'" bounds="2323,692,32,49">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="2269,771,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="beginTransaction" operationDesc="public void beginTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="2225,906,228,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventName" type="java.lang.String" />
<input constant="WMS" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<expression name="expression" type="expression" bounds="2269,1038,141,65">
<source idx="0" terminal="5,A" />
<function value="addMap(getVariable('palletUserColumns'),'durableName',getVariable('trayName'))" />
</expression>
<invoke name="DurableServiceUtil getDurableData" type="invokebean" description="public com.cim.idm.wmspackage.durable.management.data.Durable getDurableData(java.lang.String SiteName, java.lang.String durableName)" bounds="2269,1133,141,105" partnerLink="DurableServiceUtil" partnerLinkType="DurableServiceUtil" operation="getDurableData" operationDesc="public com.cim.idm.wmspackage.durable.management.data.Durable getDurableData(java.lang.String SiteName, java.lang.String durableName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="trayName" type="java.lang.String" />
<output variable="trayInfo" />
<fault faultName="error02" variable="error" />
</invoke>
<switch name="switch" bounds="2323,1268,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="2284,1347,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getField('trayInfo','durableState') = 'Available'&#xA; and getField('trayInfo','assignedPackingQuantity') = 0" bounds="2176,1426,32,49">
<source idx="0" terminal="5,A" />
<expression name="expression" type="expression" bounds="2122,1505,141,65">
<source idx="0" terminal="5,A" />
<function value="setField('trayKey','siteName','B17')" />
<function value="setField('trayKey','durableName',getVariable('trayName'))" />
<function value="addMap(getVariable('trayUserColumns'),'locationName',getVariable('location'))" />
</expression>
<invoke name="DurableServiceImpl makeInUse" type="invokebean" description="public void makeInUse(com.cim.idm.wmspackage.durable.management.data.DurableKey key, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map durableUserColumns)" bounds="2122,1600,141,105" partnerLink="DurableServiceImpl" partnerLinkType="DurableServiceImpl" operation="makeInUse" operationDesc="public void makeInUse(com.cim.idm.wmspackage.durable.management.data.DurableKey key, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map durableUserColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="trayKey" type="com.cim.idm.wmspackage.durable.management.data.DurableKey" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="trayUserColumns" type="java.util.Map" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="PackingGroupServiceUtil getBoxListFromProductPacking" type="invokebean" description="public java.util.List getBoxListFromProductPacking(java.lang.String siteName, java.lang.String palletName)" bounds="2122,1735,140,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getBoxListFromProductPacking" operationDesc="public java.util.List getBoxListFromProductPacking(java.lang.String siteName, java.lang.String palletName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<output variable="boxNameList" />
</invoke>
<while name="while" bounds="2176,1867,32,49" type="2" collection="boxNameList" element="boxName">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="2137,1946,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<invoke name="PackingGroupServiceUtil checkReceivePackingGroupAlreadyExist" type="invokebean" description="public void checkReceivePackingGroupAlreadyExist(java.lang.String SiteName, java.lang.String packingGroupName)" bounds="2073,2025,239,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="checkReceivePackingGroupAlreadyExist" operationDesc="public void checkReceivePackingGroupAlreadyExist(java.lang.String SiteName, java.lang.String packingGroupName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="boxName" type="java.lang.String" />
<fault faultName="catchAll" variable="error" />
</invoke>
<whileend name="whileend" type="whileend" bounds="2137,2147,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="2078,2226,228,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventName" type="java.lang.String" />
<input constant="WMS" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="2070,2358,244,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="AssignLocation" type="java.lang.String" />
<input constant="WMS" type="java.lang.String" />
<input constant="AssignLocation" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="PackingGroupServiceImpl assignLocation" type="invokebean" description="public void assignLocation(java.lang.String siteName, java.lang.String palletName, java.lang.String locationName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map palletUserColumns)" bounds="2056,2490,272,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="assignLocation" operationDesc="public void assignLocation(java.lang.String siteName, java.lang.String palletName, java.lang.String locationName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map palletUserColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<input variable="location" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="palletUserColumns" type="java.util.Map" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="2122,2622,141,105" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="message" type="org.jdom.Document" />
<output variable="FGMSReceivedReport" />
</invoke>
<expression name="expression" type="expression" bounds="2122,2757,141,65">
<source idx="0" terminal="5,A" />
<function value="setXmlData('FGMSReceivedReport','/Message/Header/MESSAGENAME','FGMSReceivedReport')" />
</expression>
<invoke name="ESBService sendBySender" type="invokebean" description="public void sendBySender(org.jdom.Document doc, java.lang.String senderName)" bounds="2093,2852,199,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendBySender" operationDesc="public void sendBySender(org.jdom.Document doc, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="FGMSReceivedReport" type="org.jdom.Document" />
<input constant="MODSender" type="java.lang.String" />
</invoke>
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="2111,2984,162,102" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="message" type="org.jdom.Document" />
<output variable="AssignTrayRequestReply" />
</invoke>
<expression name="expression" type="expression" bounds="2122,3116,141,65">
<source idx="0" terminal="5,A" />
<function value="setXmlData('AssignTrayRequestReply','/Message/Header/MESSAGENAME','AssignTrayRequestReply')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNCODE','0')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNMESSAGE','SUCCESS')" />
</expression>
<invoke name="ESBService sendReplyBodyBySender" type="invokebean" description="public void sendReplyBodyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" bounds="2084,3211,216,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendReplyBodyBySender" operationDesc="public void sendReplyBodyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="replySubjectName" type="java.lang.String" />
<input variable="AssignTrayRequestReply" type="org.jdom.Document" />
<input constant="WMSSender" type="java.lang.String" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="2122,3343,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="2456,1426,61,49">
<source idx="0" terminal="5,A" />
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="2416,1505,141,105" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="message" type="org.jdom.Document" />
<output variable="AssignTrayRequestReply" />
</invoke>
<expression name="expression" type="expression" bounds="2416,1640,141,65">
<source idx="0" terminal="5,A" />
<function value="setXmlData('AssignTrayRequestReply','/Message/Header/MESSAGENAME','AssignTrayRequestReply')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNCODE','ERRO2')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNMESSAGE',concat('TRAY [', concat(getVariable('trayName'),'] Not Available')))" />
</expression>
<invoke name="ESBService sendBySender" type="invokebean" description="public void sendBySender(java.lang.String replySubject, org.jdom.Document doc, org.jdom.Element element, java.lang.String senderName)" bounds="2378,1735,216,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendBySender" operationDesc="public void sendBySender(java.lang.String replySubject, org.jdom.Document doc, org.jdom.Element element, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="replySubjectName" />
<input variable="AssignTrayRequestReply" />
<input constant="WMSSender" type="java.lang.String" />
</invoke>
<invoke name="ESBService makeWMSErrorMessageLog" type="invokebean" description="public void makeWMSErrorMessageLog(org.jdom.Document doc)" bounds="2402,1867,168,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="makeWMSErrorMessageLog" operationDesc="public void makeWMSErrorMessageLog(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="AssignTrayRequestReply" type="org.jdom.Document" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="TransactionUtil rollbackTransaction" type="invokebean" description="public void rollbackTransaction()" bounds="2416,1999,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="rollbackTransaction" operationDesc="public void rollbackTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<terminate name="terminate" bounds="2416,2134,141,65">
<source idx="0" terminal="5,A" />
</terminate>
</otherwise>
</switch>
</case>
<case name="case" type="case" condition="getVariable('palletFrom')='CELL'" bounds="2983,692,32,49">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="2929,771,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="beginTransaction" operationDesc="public void beginTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="2885,906,228,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventName" type="java.lang.String" />
<input constant="WMS" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<expression name="expression" type="expression" bounds="2929,1038,141,65">
<source idx="0" terminal="5,A" />
<function value="addMap(getVariable('palletUserColumns'),'durableName',getVariable('trayName'))" />
</expression>
<invoke name="DurableServiceUtil getDurableData" type="invokebean" description="public com.cim.idm.wmspackage.durable.management.data.Durable getDurableData(java.lang.String SiteName, java.lang.String durableName)" bounds="2929,1133,141,105" partnerLink="DurableServiceUtil" partnerLinkType="DurableServiceUtil" operation="getDurableData" operationDesc="public com.cim.idm.wmspackage.durable.management.data.Durable getDurableData(java.lang.String SiteName, java.lang.String durableName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="trayName" type="java.lang.String" />
<output variable="trayInfo" />
<fault faultName="error02" variable="error" />
</invoke>
<switch name="switch" bounds="2983,1268,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="2944,1347,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getField('trayInfo','durableState') = 'Available'&#xD;&#xA; and getField('trayInfo','assignedPackingQuantity') = 0" bounds="2750,1426,32,49">
<source idx="0" terminal="5,A" />
<expression name="expression" type="expression" bounds="2696,1505,141,65">
<source idx="0" terminal="5,A" />
<function value="setField('trayKey','siteName','B17')" />
<function value="setField('trayKey','durableName',getVariable('trayName'))" />
<function value="addMap(getVariable('trayUserColumns'),'locationName',getVariable('location'))" />
</expression>
<invoke name="DurableServiceImpl makeInUse" type="invokebean" description="public void makeInUse(com.cim.idm.wmspackage.durable.management.data.DurableKey key, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map durableUserColumns)" bounds="2696,1600,141,105" partnerLink="DurableServiceImpl" partnerLinkType="DurableServiceImpl" operation="makeInUse" operationDesc="public void makeInUse(com.cim.idm.wmspackage.durable.management.data.DurableKey key, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map durableUserColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="trayKey" type="com.cim.idm.wmspackage.durable.management.data.DurableKey" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="trayUserColumns" type="java.util.Map" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="PackingGroupServiceUtil checkReceivePackingGroupAlreadyExist" type="invokebean" description="public void checkReceivePackingGroupAlreadyExist(java.lang.String SiteName, java.lang.String packingGroupName)" bounds="2647,1735,239,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="checkReceivePackingGroupAlreadyExist" operationDesc="public void checkReceivePackingGroupAlreadyExist(java.lang.String SiteName, java.lang.String packingGroupName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="PackingGroupServiceUtil checkPalletInBS_CELLPackingGroup" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroup checkPalletInBS_CELLPackingGroup(java.lang.String SiteName, java.lang.String palletName)" bounds="2657,1867,218,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="checkPalletInBS_CELLPackingGroup" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroup checkPalletInBS_CELLPackingGroup(java.lang.String SiteName, java.lang.String palletName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<output variable="bs_cellpallet" />
</invoke>
<invoke name="PackingGroupServiceUtil getBoxList" type="invokebean" description="public java.util.List getBoxList(com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroup bs_cellpallet)" bounds="2696,1999,140,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getBoxList" operationDesc="public java.util.List getBoxList(com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroup bs_cellpallet)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="bs_cellpallet" type="com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroup" />
<output variable="boxNameList" />
</invoke>
<while name="while" bounds="2750,2131,32,49" type="2" collection="boxNameList" element="boxName">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="2711,2210,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<invoke name="PackingGroupServiceUtil checkReceivePackingGroupAlreadyExist" type="invokebean" description="public void checkReceivePackingGroupAlreadyExist(java.lang.String SiteName, java.lang.String packingGroupName)" bounds="2647,2289,239,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="checkReceivePackingGroupAlreadyExist" operationDesc="public void checkReceivePackingGroupAlreadyExist(java.lang.String SiteName, java.lang.String packingGroupName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="boxName" type="java.lang.String" />
<fault faultName="catchAll" variable="error" />
</invoke>
<whileend name="whileend" type="whileend" bounds="2711,2411,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="2652,2490,228,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventName" type="java.lang.String" />
<input constant="WMS" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<while name="while" bounds="2750,2622,32,49" type="2" collection="boxNameList" element="boxName">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="2711,2701,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<invoke name="PackingGroupServiceUtil getBS_CELLProductPanelList" type="invokebean" description="public java.util.List getBS_CELLProductPanelList(java.lang.String SiteName, java.lang.String palletName, java.lang.String boxName)" bounds="2677,2780,178,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getBS_CELLProductPanelList" operationDesc="public java.util.List getBS_CELLProductPanelList(java.lang.String SiteName, java.lang.String palletName, java.lang.String boxName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<input variable="boxName" type="java.lang.String" />
<output variable="panelNameList" />
</invoke>
<while name="while" bounds="2750,2912,32,49" type="2" collection="panelNameList" element="panelName">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="2711,2991,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<invoke name="ProductServiceUtil getPanelInfoFromBS_CELLProduct" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLProduct getPanelInfoFromBS_CELLProduct(java.lang.String SiteName, java.lang.String panelName)" bounds="2660,3070,212,102" partnerLink="ProductServiceUtil" partnerLinkType="ProductServiceUtil" operation="getPanelInfoFromBS_CELLProduct" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLProduct getPanelInfoFromBS_CELLProduct(java.lang.String SiteName, java.lang.String panelName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="panelName" type="java.lang.String" />
<output variable="bs_cellProduct" />
</invoke>
<invoke name="ProductServiceUtil makeCreateInfo" type="invokebean" description="public com.cim.idm.wmspackage.product.management.info.CreateInfo makeCreateInfo(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLProduct panelInfo, com.cim.idm.framework.data.EventInfo eventInfo)" bounds="2686,3202,160,102" partnerLink="ProductServiceUtil" partnerLinkType="ProductServiceUtil" operation="makeCreateInfo" operationDesc="public com.cim.idm.wmspackage.product.management.info.CreateInfo makeCreateInfo(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLProduct panelInfo, com.cim.idm.framework.data.EventInfo eventInfo)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="bs_cellProduct" type="com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLProduct" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<output variable="panelCreateInfo" />
</invoke>
<expression name="expression" type="expression" bounds="2696,3334,141,65">
<source idx="0" terminal="5,A" />
<function value="addListValue('panelCreateInfoList', getVariable('panelCreateInfo'))" />
</expression>
<invoke name="ProductServiceUtil makeBS_CELLProductKey" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLProductKey makeBS_CELLProductKey(java.lang.String SiteName, java.lang.String panelName)" bounds="2688,3429,156,102" partnerLink="ProductServiceUtil" partnerLinkType="ProductServiceUtil" operation="makeBS_CELLProductKey" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLProductKey makeBS_CELLProductKey(java.lang.String SiteName, java.lang.String panelName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="panelName" type="java.lang.String" />
<output variable="bs_cellproductkey" />
</invoke>
<expression name="expression" type="expression" bounds="2696,3561,141,65">
<source idx="0" terminal="5,A" />
<function value="addListValue('bs_cellproductkeyList', getVariable('bs_cellproductkey'))" />
</expression>
<whileend name="whileend" type="whileend" bounds="2711,3646,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<invoke name="PackingGroupServiceUtil getBoxInfoFromBS_CELLPackingGroup" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroup getBoxInfoFromBS_CELLPackingGroup(java.lang.String SiteName, java.lang.String boxName)" bounds="2648,3725,237,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getBoxInfoFromBS_CELLPackingGroup" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroup getBoxInfoFromBS_CELLPackingGroup(java.lang.String SiteName, java.lang.String boxName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="boxName" type="java.lang.String" />
<output variable="bs_cellBox" />
</invoke>
<invoke name="PackingGroupServiceUtil makeCreateInfo" type="invokebean" description="public com.cim.idm.wmspackage.productpacking.management.info.CreateInfo makeCreateInfo(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroup boxInfo, com.cim.idm.framework.data.EventInfo eventInfo)" bounds="2696,3857,141,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="makeCreateInfo" operationDesc="public com.cim.idm.wmspackage.productpacking.management.info.CreateInfo makeCreateInfo(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroup boxInfo, com.cim.idm.framework.data.EventInfo eventInfo)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="bs_cellBox" type="com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroup" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<output variable="boxCreateInfo" />
</invoke>
<expression name="expression" type="expression" bounds="2696,3989,141,65">
<source idx="0" terminal="5,A" />
<function value="addListValue('boxCreateInfoList', getVariable('boxCreateInfo'))" />
</expression>
<invoke name="PackingGroupServiceUtil makeBS_CELLPackingGroupKey" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroupKey makeBS_CELLPackingGroupKey(java.lang.String SiteName, java.lang.String packingGroupName)" bounds="2696,4084,141,105" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="makeBS_CELLPackingGroupKey" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroupKey makeBS_CELLPackingGroupKey(java.lang.String SiteName, java.lang.String packingGroupName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="boxName" type="java.lang.String" />
<output variable="bs_cellboxkey" />
</invoke>
<expression name="expression" type="expression" bounds="2696,4219,141,65">
<source idx="0" terminal="5,A" />
<function value="addListValue('bs_cellboxkeyList', getVariable('bs_cellboxkey'))" />
</expression>
<whileend name="whileend" type="whileend" bounds="2833,4304,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="2766,4383,244,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="StockInCellPallet" type="java.lang.String" />
<input constant="WMS" type="java.lang.String" />
<input constant="StockInCellPallet" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="ProductServiceImpl receivePanels" type="invokebean" description="public void receivePanels(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List panelCreateInfoList)" bounds="2818,4515,141,105" partnerLink="ProductServiceImpl" partnerLinkType="ProductServiceImpl" operation="receivePanels" operationDesc="public void receivePanels(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List panelCreateInfoList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="panelCreateInfoList" type="java.util.List" />
</invoke>
<invoke name="PackingGroupServiceImpl receiveBoxs" type="invokebean" description="public void receiveBoxs(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List boxCreateInfoList)" bounds="2818,4650,141,105" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="receiveBoxs" operationDesc="public void receiveBoxs(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List boxCreateInfoList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="boxCreateInfoList" type="java.util.List" />
</invoke>
<invoke name="PackingGroupServiceUtil getPalletInfoFromBS_CELLPackingGroup" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroup getPalletInfoFromBS_CELLPackingGroup(java.lang.String SiteName, java.lang.String palletName)" bounds="2764,4785,248,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getPalletInfoFromBS_CELLPackingGroup" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroup getPalletInfoFromBS_CELLPackingGroup(java.lang.String SiteName, java.lang.String palletName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<output variable="bs_cellpallet" />
</invoke>
<invoke name="PackingGroupServiceImpl receivePallet" type="invokebean" description="public void receivePallet(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroup palletInfo, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String weight)" bounds="2814,4917,149,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="receivePallet" operationDesc="public void receivePallet(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroup palletInfo, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String weight)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="bs_cellpallet" type="com.cim.idm.fgwmsextend.customizing.management.data.BS_CELLPackingGroup" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="weight" type="java.lang.String" />
</invoke>
<invoke name="ProductServiceImpl deleteFromBS_CELLProduct" type="invokebean" description="public void deleteFromBS_CELLProduct(java.util.List keyList)" bounds="2803,5049,170,102" partnerLink="ProductServiceImpl" partnerLinkType="ProductServiceImpl" operation="deleteFromBS_CELLProduct" operationDesc="public void deleteFromBS_CELLProduct(java.util.List keyList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="bs_cellproductkeyList" type="java.util.List" />
</invoke>
<invoke name="PackingGroupServiceImpl deleteFromBS_CELLPackingGroup" type="invokebean" description="public void deleteFromBS_CELLPackingGroup(java.util.List cellPackingGroupKeyList)" bounds="2786,5181,205,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="deleteFromBS_CELLPackingGroup" operationDesc="public void deleteFromBS_CELLPackingGroup(java.util.List cellPackingGroupKeyList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="bs_cellboxkeyList" type="java.util.List" />
</invoke>
<invoke name="PackingGroupServiceImpl deleteFromBS_CELLPackingGroup" type="invokebean" description="public void deleteFromBS_CELLPackingGroup(java.lang.String SiteName, java.lang.String palletName)" bounds="2786,5313,205,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="deleteFromBS_CELLPackingGroup" operationDesc="public void deleteFromBS_CELLPackingGroup(java.lang.String SiteName, java.lang.String palletName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
</invoke>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="2766,5445,244,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="AssignLocation" type="java.lang.String" />
<input constant="WMS" type="java.lang.String" />
<input constant="StockInCellPallet" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="PackingGroupServiceImpl assignLocation" type="invokebean" description="public void assignLocation(java.lang.String siteName, java.lang.String palletName, java.lang.String locationName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map palletUserColumns)" bounds="2752,5577,272,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="assignLocation" operationDesc="public void assignLocation(java.lang.String siteName, java.lang.String palletName, java.lang.String locationName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map palletUserColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<input variable="location" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="palletUserColumns" type="java.util.Map" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="2818,5709,141,105" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="message" type="org.jdom.Document" />
<output variable="FGMSReceivedReport" />
</invoke>
<expression name="expression" type="expression" bounds="2818,5844,141,65">
<source idx="0" terminal="5,A" />
<function value="setXmlData('FGMSReceivedReport','/Message/Header/MESSAGENAME','FGMSReceivedReport')" />
</expression>
<invoke name="ESBService sendBySender" type="invokebean" description="public void sendBySender(org.jdom.Document doc, java.lang.String senderName)" bounds="2791,5939,195,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendBySender" operationDesc="public void sendBySender(org.jdom.Document doc, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="FGMSReceivedReport" type="org.jdom.Document" />
<input constant="FABSender" type="java.lang.String" />
</invoke>
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="2807,6071,162,102" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="message" type="org.jdom.Document" />
<output variable="AssignTrayRequestReply" />
</invoke>
<expression name="expression" type="expression" bounds="2818,6203,141,65">
<source idx="0" terminal="5,A" />
<function value="setXmlData('AssignTrayRequestReply','/Message/Header/MESSAGENAME','AssignTrayRequestReply')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNCODE','0')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNMESSAGE','SUCCESS')" />
</expression>
<invoke name="ESBService sendReplyBodyBySender" type="invokebean" description="public void sendReplyBodyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" bounds="2780,6298,216,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendReplyBodyBySender" operationDesc="public void sendReplyBodyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="replySubjectName" type="java.lang.String" />
<input variable="AssignTrayRequestReply" type="org.jdom.Document" />
<input constant="WMSSender" type="java.lang.String" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="2818,6430,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="2818,6565,141,105" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="Hold" type="java.lang.String" />
<input variable="eventUser" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="T" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="PackingGroupServiceUtil getPackingGroupData" type="invokebean" description="public com.cim.idm.wmspackage.productpacking.management.data.ProductPacking getPackingGroupData(java.lang.String originalPalletName, java.lang.String siteName)" bounds="2818,6700,141,105" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getPackingGroupData" operationDesc="public com.cim.idm.wmspackage.productpacking.management.data.ProductPacking getPackingGroupData(java.lang.String originalPalletName, java.lang.String siteName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="palletName" type="java.lang.String" />
<input constant="B17" type="java.lang.String" />
<output variable="packinggroupInfo" />
</invoke>
<expression name="expression" type="expression" bounds="2818,6835,141,65">
<source idx="0" terminal="5,A" />
<function value="setVariable('arrayShipGrade',getField('packinggroupInfo','arrayShipGrade'))" />
<function value="addMap(getVariable('userColumns'),'oqaComment','Array NG Hold')" />
</expression>
<switch name="switch" bounds="2872,6930,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="2833,7009,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getVariable('arrayShipGrade') = 'N'&#xA; and '1' = '2'" bounds="2750,7088,32,49">
<source idx="0" terminal="5,A" />
<invoke name="PackingGroupServiceImpl holdPallet" type="invokebean" description="public void holdPallet(java.lang.String siteName, java.lang.String palletName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" bounds="2696,7167,141,105" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="holdPallet" operationDesc="public void holdPallet(java.lang.String siteName, java.lang.String palletName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="userColumns" type="java.util.Map" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="2966,7088,88,19">
<source idx="0" terminal="5,A" />
</otherwise>
<switchend name="switchend" type="switchend" bounds="2833,7292,110,49">
<source idx="0" terminal="5,A" />
<source idx="1" terminal="5,A" />
</switchend>
</switch>
</case>
<otherwise name="otherwise" type="otherwise" bounds="3202,1426,61,49">
<source idx="0" terminal="5,A" />
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="3162,1505,141,105" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="message" type="org.jdom.Document" />
<output variable="AssignTrayRequestReply" />
</invoke>
<expression name="expression" type="expression" bounds="3162,1640,141,65">
<source idx="0" terminal="5,A" />
<function value="setXmlData('AssignTrayRequestReply','/Message/Header/MESSAGENAME','AssignTrayRequestReply')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNCODE','ERRO2')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNMESSAGE',concat('TRAY [', concat(getVariable('trayName'),'] Not Available')))" />
</expression>
<invoke name="ESBService sendBySender" type="invokebean" description="public void sendBySender(java.lang.String replySubject, org.jdom.Document doc, org.jdom.Element element, java.lang.String senderName)" bounds="3124,1735,216,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendBySender" operationDesc="public void sendBySender(java.lang.String replySubject, org.jdom.Document doc, org.jdom.Element element, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="replySubjectName" />
<input variable="AssignTrayRequestReply" />
<input constant="WMSSender" type="java.lang.String" />
</invoke>
<invoke name="ESBService makeWMSErrorMessageLog" type="invokebean" description="public void makeWMSErrorMessageLog(org.jdom.Document doc)" bounds="3148,1867,168,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="makeWMSErrorMessageLog" operationDesc="public void makeWMSErrorMessageLog(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="AssignTrayRequestReply" type="org.jdom.Document" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="TransactionUtil rollbackTransaction" type="invokebean" description="public void rollbackTransaction()" bounds="3162,1999,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="rollbackTransaction" operationDesc="public void rollbackTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<terminate name="terminate" bounds="3162,2134,141,65">
<source idx="0" terminal="5,A" />
</terminate>
</otherwise>
</switch>
</case>
<case name="case" type="case" condition="getVariable('palletFrom')='OEM'" bounds="3618,692,32,49">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="3564,771,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="beginTransaction" operationDesc="public void beginTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="3520,906,228,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventName" type="java.lang.String" />
<input constant="WMS" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<expression name="expression" type="expression" bounds="3564,1038,141,65">
<source idx="0" terminal="5,A" />
<function value="addMap(getVariable('palletUserColumns'),'durableName',getVariable('trayName'))" />
</expression>
<invoke name="DurableServiceUtil getDurableData" type="invokebean" description="public com.cim.idm.wmspackage.durable.management.data.Durable getDurableData(java.lang.String SiteName, java.lang.String durableName)" bounds="3564,1133,141,105" partnerLink="DurableServiceUtil" partnerLinkType="DurableServiceUtil" operation="getDurableData" operationDesc="public com.cim.idm.wmspackage.durable.management.data.Durable getDurableData(java.lang.String SiteName, java.lang.String durableName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="trayName" type="java.lang.String" />
<output variable="trayInfo" />
<fault faultName="error02" variable="error" />
</invoke>
<switch name="switch" bounds="3618,1268,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="3579,1347,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getField('trayInfo','durableState') = 'Available'&#xD;&#xA; and getField('trayInfo','assignedPackingQuantity') = 0" bounds="3479,1426,32,49">
<source idx="0" terminal="5,A" />
<expression name="expression" type="expression" bounds="3425,1505,141,65">
<source idx="0" terminal="5,A" />
<function value="setField('trayKey','siteName','B17')" />
<function value="setField('trayKey','durableName',getVariable('trayName'))" />
<function value="addMap(getVariable('trayUserColumns'),'locationName',getVariable('location'))" />
</expression>
<invoke name="DurableServiceImpl makeInUse" type="invokebean" description="public void makeInUse(com.cim.idm.wmspackage.durable.management.data.DurableKey key, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map durableUserColumns)" bounds="3425,1600,141,105" partnerLink="DurableServiceImpl" partnerLinkType="DurableServiceImpl" operation="makeInUse" operationDesc="public void makeInUse(com.cim.idm.wmspackage.durable.management.data.DurableKey key, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map durableUserColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="trayKey" type="com.cim.idm.wmspackage.durable.management.data.DurableKey" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="trayUserColumns" type="java.util.Map" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="PackingGroupServiceUtil checkReceivePackingGroupAlreadyExist" type="invokebean" description="public void checkReceivePackingGroupAlreadyExist(java.lang.String SiteName, java.lang.String packingGroupName)" bounds="3376,1735,239,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="checkReceivePackingGroupAlreadyExist" operationDesc="public void checkReceivePackingGroupAlreadyExist(java.lang.String SiteName, java.lang.String packingGroupName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="PackingGroupServiceUtil checkPalletInBOE_OEM_Pallet" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Pallet checkPalletInBOE_OEM_Pallet(java.lang.String siteName, java.lang.String palletName)" bounds="3386,1867,218,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="checkPalletInBOE_OEM_Pallet" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Pallet checkPalletInBOE_OEM_Pallet(java.lang.String siteName, java.lang.String palletName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<output variable="oemPallet" />
</invoke>
<invoke name="PackingGroupServiceUtil getBoxList" type="invokebean" description="public java.util.List getBoxList(com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Pallet boe_oem_pallet)" bounds="3425,1999,140,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getBoxList" operationDesc="public java.util.List getBoxList(com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Pallet boe_oem_pallet)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="oemPallet" type="com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Pallet" />
<output variable="boxNameList" />
</invoke>
<while name="while" bounds="3479,2131,32,57" type="2" collection="boxNameList" element="boxName">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="3440,2210,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<invoke name="PackingGroupServiceUtil checkReceivePackingGroupAlreadyExist" type="invokebean" description="public void checkReceivePackingGroupAlreadyExist(java.lang.String SiteName, java.lang.String packingGroupName)" bounds="3376,2289,239,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="checkReceivePackingGroupAlreadyExist" operationDesc="public void checkReceivePackingGroupAlreadyExist(java.lang.String SiteName, java.lang.String packingGroupName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="boxName" type="java.lang.String" />
<fault faultName="catchAll" variable="error" />
</invoke>
<whileend name="whileend" type="whileend" bounds="3440,2411,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="3381,2490,228,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventName" type="java.lang.String" />
<input constant="WMS" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<while name="while" bounds="3479,2622,32,54" type="2" collection="boxNameList" element="boxName">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="3440,2701,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<invoke name="PackingGroupServiceUtil getBOE_OEM_PanelList" type="invokebean" description="public java.util.List getBOE_OEM_PanelList(java.lang.String siteName, java.lang.String palletName, java.lang.String boxName)" bounds="3406,2780,178,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getBOE_OEM_PanelList" operationDesc="public java.util.List getBOE_OEM_PanelList(java.lang.String siteName, java.lang.String palletName, java.lang.String boxName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<input variable="boxName" type="java.lang.String" />
<output variable="panelNameList" />
</invoke>
<while name="while" bounds="3479,2912,32,54" type="2" collection="panelNameList" element="panelName">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="3440,2991,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<invoke name="ProductServiceUtil getPanelInfoFromBOE_OEM_Panel" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Panel getPanelInfoFromBOE_OEM_Panel(java.lang.String SiteName, java.lang.String panelName)" bounds="3389,3070,212,102" partnerLink="ProductServiceUtil" partnerLinkType="ProductServiceUtil" operation="getPanelInfoFromBOE_OEM_Panel" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Panel getPanelInfoFromBOE_OEM_Panel(java.lang.String SiteName, java.lang.String panelName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="panelName" type="java.lang.String" />
<output variable="oemPanel" />
</invoke>
<invoke name="ProductServiceUtil makeCreateInfo" type="invokebean" description="public com.cim.idm.wmspackage.product.management.info.CreateInfo makeCreateInfo(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Panel panelInfo, com.cim.idm.framework.data.EventInfo eventInfo)" bounds="3415,3202,160,102" partnerLink="ProductServiceUtil" partnerLinkType="ProductServiceUtil" operation="makeCreateInfo" operationDesc="public com.cim.idm.wmspackage.product.management.info.CreateInfo makeCreateInfo(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Panel panelInfo, com.cim.idm.framework.data.EventInfo eventInfo)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="oemPanel" type="com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Panel" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<output variable="panelCreateInfo" />
</invoke>
<expression name="expression" type="expression" bounds="3425,3334,141,65">
<source idx="0" terminal="5,A" />
<function value="addListValue('panelCreateInfoList', getVariable('panelCreateInfo'))" />
</expression>
<invoke name="ProductServiceUtil makeBOE_OEM_PanelKey" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_PanelKey makeBOE_OEM_PanelKey(java.lang.String SiteName, java.lang.String panelName)" bounds="3417,3429,156,102" partnerLink="ProductServiceUtil" partnerLinkType="ProductServiceUtil" operation="makeBOE_OEM_PanelKey" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_PanelKey makeBOE_OEM_PanelKey(java.lang.String SiteName, java.lang.String panelName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="panelName" type="java.lang.String" />
<output variable="oemPanelKey" />
</invoke>
<expression name="expression" type="expression" bounds="3425,3561,141,65">
<source idx="0" terminal="5,A" />
<function value="addListValue('oemPanelKeyList', getVariable('oemPanelKey'))" />
</expression>
<whileend name="whileend" type="whileend" bounds="3440,3646,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<invoke name="PackingGroupServiceUtil getBoxInfoFromBOE_OEM_Box" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Box getBoxInfoFromBOE_OEM_Box(java.lang.String SiteName, java.lang.String boxName)" bounds="3417,3725,156,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getBoxInfoFromBOE_OEM_Box" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Box getBoxInfoFromBOE_OEM_Box(java.lang.String SiteName, java.lang.String boxName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="boxName" type="java.lang.String" />
<output variable="oemBox" />
</invoke>
<invoke name="PackingGroupServiceUtil makeCreateInfo" type="invokebean" description="public com.cim.idm.wmspackage.productpacking.management.info.CreateInfo makeCreateInfo(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Box boxInfo, com.cim.idm.framework.data.EventInfo eventInfo)" bounds="3417,3857,156,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="makeCreateInfo" operationDesc="public com.cim.idm.wmspackage.productpacking.management.info.CreateInfo makeCreateInfo(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Box boxInfo, com.cim.idm.framework.data.EventInfo eventInfo)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="oemBox" type="com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Box" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<output variable="boxCreateInfo" />
</invoke>
<expression name="expression" type="expression" bounds="3425,3989,141,65">
<source idx="0" terminal="5,A" />
<function value="addListValue('boxCreateInfoList', getVariable('boxCreateInfo'))" />
</expression>
<invoke name="PackingGroupServiceUtil makeBOE_OEM_BoxKey" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_BoxKey makeBOE_OEM_BoxKey(java.lang.String SiteName, java.lang.String boxName)" bounds="3417,4084,156,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="makeBOE_OEM_BoxKey" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_BoxKey makeBOE_OEM_BoxKey(java.lang.String SiteName, java.lang.String boxName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="boxName" type="java.lang.String" />
<output variable="oemBoxKey" />
</invoke>
<expression name="expression" type="expression" bounds="3425,4216,141,65">
<source idx="0" terminal="5,A" />
<function value="addListValue('oemBoxKeyList', getVariable('oemBoxKey'))" />
</expression>
<whileend name="whileend" type="whileend" bounds="3440,4301,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="3381,4380,228,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventName" type="java.lang.String" />
<input constant="WMS" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="ProductServiceImpl receivePanels" type="invokebean" description="public void receivePanels(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List panelCreateInfoList)" bounds="3381,4512,228,102" partnerLink="ProductServiceImpl" partnerLinkType="ProductServiceImpl" operation="receivePanels" operationDesc="public void receivePanels(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List panelCreateInfoList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="panelCreateInfoList" type="java.util.List" />
</invoke>
<invoke name="PackingGroupServiceImpl receiveBoxs" type="invokebean" description="public void receiveBoxs(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List boxCreateInfoList)" bounds="3381,4644,228,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="receiveBoxs" operationDesc="public void receiveBoxs(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List boxCreateInfoList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="boxCreateInfoList" type="java.util.List" />
</invoke>
<invoke name="PackingGroupServiceImpl changeBOE_OEM_BOXState" type="invokebean" description="public void changeBOE_OEM_BOXState(java.util.List boxCreateInfoList)" bounds="3381,4776,228,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="changeBOE_OEM_BOXState" operationDesc="public void changeBOE_OEM_BOXState(java.util.List boxCreateInfoList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="boxCreateInfoList" type="java.util.List" />
</invoke>
<invoke name="PackingGroupServiceUtil getPalletInfoFromBOE_OEM_Pallet" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Pallet getPalletInfoFromBOE_OEM_Pallet(java.lang.String SiteName, java.lang.String palletName)" bounds="3381,4908,228,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getPalletInfoFromBOE_OEM_Pallet" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Pallet getPalletInfoFromBOE_OEM_Pallet(java.lang.String SiteName, java.lang.String palletName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<output variable="oemPallet" />
</invoke>
<invoke name="PackingGroupServiceImpl receivePallet" type="invokebean" description="public void receivePallet(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Pallet palletInfo, com.cim.idm.framework.data.EventInfo eventInfo)" bounds="3381,5040,228,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="receivePallet" operationDesc="public void receivePallet(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Pallet palletInfo, com.cim.idm.framework.data.EventInfo eventInfo)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="oemPallet" type="com.cim.idm.fgwmsextend.customizing.management.data.BOE_OEM_Pallet" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
</invoke>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="3381,5172,228,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="AssignLocation" type="java.lang.String" />
<input constant="WMS" type="java.lang.String" />
<input constant="StockInOEMPallet" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="PackingGroupServiceImpl assignLocation" type="invokebean" description="public void assignLocation(java.lang.String siteName, java.lang.String palletName, java.lang.String locationName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map palletUserColumns)" bounds="3381,5304,228,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="assignLocation" operationDesc="public void assignLocation(java.lang.String siteName, java.lang.String palletName, java.lang.String locationName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map palletUserColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<input variable="location" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="palletUserColumns" type="java.util.Map" />
</invoke>
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="3425,5436,141,105" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="message" type="org.jdom.Document" />
<output variable="FGMSReceivedReport" />
</invoke>
<expression name="expression" type="expression" bounds="3425,5571,141,65">
<source idx="0" terminal="5,A" />
<function value="setXmlData('FGMSReceivedReport','/Message/Header/MESSAGENAME','FGMSReceivedReport')" />
</expression>
<invoke name="ESBService sendBySender" type="invokebean" description="public void sendBySender(org.jdom.Document doc, java.lang.String senderName)" bounds="3398,5666,195,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendBySender" operationDesc="public void sendBySender(org.jdom.Document doc, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="FGMSReceivedReport" type="org.jdom.Document" />
<input constant="FABSender" type="java.lang.String" />
</invoke>
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="3414,5798,162,102" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="message" type="org.jdom.Document" />
<output variable="AssignTrayRequestReply" />
</invoke>
<expression name="expression" type="expression" bounds="3425,5930,141,65">
<source idx="0" terminal="5,A" />
<function value="setXmlData('AssignTrayRequestReply','/Message/Header/MESSAGENAME','AssignTrayRequestReply')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNCODE','0')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNMESSAGE','SUCCESS')" />
</expression>
<invoke name="ESBService sendReplyBodyBySender" type="invokebean" description="public void sendReplyBodyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" bounds="3387,6025,216,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendReplyBodyBySender" operationDesc="public void sendReplyBodyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="replySubjectName" type="java.lang.String" />
<input variable="AssignTrayRequestReply" type="org.jdom.Document" />
<input constant="WMSSender" type="java.lang.String" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="3425,6157,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<invoke name="ERPInterfaceServiceImpl insertBS_ERPIF_PI154" type="invokebean" description="public static void insertBS_ERPIF_PI154(java.lang.String SiteName, java.lang.String eventName, java.lang.String palletName, java.lang.String shipType)" bounds="3387,6292,216,102" partnerLink="ERPInterfaceServiceImpl" partnerLinkType="ERPInterfaceServiceImpl" operation="insertBS_ERPIF_PI154" operationDesc="public static void insertBS_ERPIF_PI154(java.lang.String SiteName, java.lang.String eventName, java.lang.String palletName, java.lang.String shipType)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input constant="OEMStockIn" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<input constant="501" type="java.lang.String" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="3743,1426,61,49">
<source idx="0" terminal="5,A" />
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="3703,1505,141,105" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="message" type="org.jdom.Document" />
<output variable="AssignTrayRequestReply" />
</invoke>
<expression name="expression" type="expression" bounds="3703,1640,141,65">
<source idx="0" terminal="5,A" />
<function value="setXmlData('AssignTrayRequestReply','/Message/Header/MESSAGENAME','AssignTrayRequestReply')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNCODE','ERRO2')" />
<function value="addElement('AssignTrayRequestReply','/Message/Body','RETURNMESSAGE',concat('TRAY [', concat(getVariable('trayName'),'] Not Available')))" />
</expression>
<invoke name="ESBService sendBySender" type="invokebean" description="public void sendBySender(java.lang.String replySubject, org.jdom.Document doc, org.jdom.Element element, java.lang.String senderName)" bounds="3665,1735,216,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendBySender" operationDesc="public void sendBySender(java.lang.String replySubject, org.jdom.Document doc, org.jdom.Element element, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="replySubjectName" />
<input variable="AssignTrayRequestReply" />
<input constant="WMSSender" type="java.lang.String" />
</invoke>
<invoke name="ESBService makeWMSErrorMessageLog" type="invokebean" description="public void makeWMSErrorMessageLog(org.jdom.Document doc)" bounds="3689,1867,168,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="makeWMSErrorMessageLog" operationDesc="public void makeWMSErrorMessageLog(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="AssignTrayRequestReply" type="org.jdom.Document" />
<fault faultName="catchAll" variable="error" />
</invoke>
<invoke name="TransactionUtil rollbackTransaction" type="invokebean" description="public void rollbackTransaction()" bounds="3703,1999,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="rollbackTransaction" operationDesc="public void rollbackTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<terminate name="terminate" bounds="3703,2134,141,65">
<source idx="0" terminal="5,A" />
</terminate>
</otherwise>
</switch>
</case>
<otherwise name="otherwise" type="otherwise" bounds="3971,692,61,49">
<source idx="0" terminal="5,A" />
<invoke name="CommonValidation throwException" type="invokebean" description="public void throwException(java.lang.String errorcode, java.lang.Object para1)" bounds="3931,771,141,105" partnerLink="CommonValidation" partnerLinkType="CommonValidation" operation="throwException" operationDesc="public void throwException(java.lang.String errorcode, java.lang.Object para1)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="PALLET-9000" type="java.lang.String" />
<input variable="palletName" type="java.lang.Object" />
<fault faultName="catchAll" variable="error" />
</invoke>
<terminate name="terminate" bounds="3931,906,141,65">
<source idx="0" terminal="5,A" />
</terminate>
</otherwise>
</switch>
</sequence>
</process>