758 lines
90 KiB
Plaintext
Raw Normal View History

2025-03-19 10:28:25 +08:00
<?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="MakeUnDo.bpel">
<partnerLinks>
<partnerLink name="bpelj" partnerLinkType="bpel:bpelj" />
<partnerLink name="MaterialPackingServiceUtil" partnerLinkType="bean:MaterialPackingServiceUtil" />
<partnerLink name="TransactionUtil" partnerLinkType="bean:TransactionUtil" />
<partnerLink name="MaterialPackingStockInImpl" partnerLinkType="bean:MaterialPackingStockInImpl" />
<partnerLink name="EventInfoUtil" partnerLinkType="bean:EventInfoUtil" />
<partnerLink name="ERPInterfaceServiceImpl" partnerLinkType="bean:ERPInterfaceServiceImpl" />
<partnerLink name="MaterialPackingServiceImpl" partnerLinkType="bean:MaterialPackingServiceImpl" />
<partnerLink name="MaterialShipRequestServiceUtil" partnerLinkType="bean:MaterialShipRequestServiceUtil" />
<partnerLink name="MaterialShipRequestServiceImpl" partnerLinkType="bean:MaterialShipRequestServiceImpl" />
<partnerLink name="CommonValidation" partnerLinkType="bean:CommonValidation" />
<partnerLink name="XmlUtil" partnerLinkType="bean:XmlUtil" />
<partnerLink name="ESBService" partnerLinkType="bean:ESBService" />
</partnerLinks>
<variables>
<variable name="acctype" messageType="java.lang.String"></variable>
<variable name="Confirmed" messageType="java.lang.String"></variable>
<variable name="erpEventTime" messageType="java.lang.String" expression="getXmlData('message', '//Message/Body/RECEIVETIME')" />
<variable name="eventComment" messageType="java.lang.String" expression="getXmlData('message', '//Message/Body/REACODE')" />
<variable name="eventInfo" messageType="com.cim.idm.framework.data.EventInfo"></variable>
<variable name="eventName" messageType="java.lang.String"></variable>
<variable name="eventUser" messageType="java.lang.String" expression="getXmlData('message', '//Message/Header/EVENTUSER')" />
<variable name="index" messageType="int"></variable>
<variable name="invoice" messageType="java.lang.String"></variable>
<variable name="itemElement" messageType="org.jdom.Element"></variable>
<variable name="itemList" messageType="java.util.List"></variable>
<variable name="MakeMaterialPreScrapedDrift" messageType="java.lang.String"></variable>
<variable name="MakeMaterialScrapedDrift" messageType="java.lang.String"></variable>
<variable name="MakeReturnDrift" messageType="java.lang.String"></variable>
<variable name="MakeUnship" messageType="java.lang.String"></variable>
<variable name="materialPackingList" messageType="java.util.List"></variable>
<variable name="materialPackingMakeUnScrappedInfo" messageType="com.cim.idm.wmspackage.materialpacking.management.info.MaterialPackingMakeUnScrappedInfo"></variable>
<variable name="materialQuantity" messageType="java.lang.String"></variable>
<variable name="message" messageType="org.jdom.Document"></variable>
<variable name="messageid" messageType="java.lang.String"></variable>
<variable name="MESSender" messageType="java.lang.String"></variable>
<variable name="newUnDoId" messageType="java.lang.String"></variable>
<variable name="newUnDoList" messageType="java.util.List"></variable>
<variable name="OICSender" messageType="java.lang.String"></variable>
<variable name="reasonCode" messageType="java.lang.String" expression="getXmlData('message', '//Message/Body/UndoItemInfo/REASONCODE')" />
<variable name="reasonCodeType" messageType="java.lang.String" expression="getXmlData('message', '//Message/Body/UndoItemInfo/REASONCODETYPE')" />
<variable name="receiveActNo" messageType="java.lang.String"></variable>
<variable name="replySubjectName" messageType="java.lang.String" expression="getXmlData('message', '//Message/Header/ORIGINALSOURCESUBJECTNAME')" />
<variable name="requestDetailName" messageType="java.lang.String"></variable>
<variable name="requestDetailNameList" messageType="java.util.List" expression="getXmlDataList('message', '//Message/Body/UndoItemInfo/REQUESTDETAILNAME')" />
<variable name="requestName" messageType="java.lang.String"></variable>
<variable name="requestNameList" messageType="java.util.List" expression="getXmlDataList('message', '//Message/Body/UndoItemInfo/REQUESTNAME')" />
<variable name="siteName" messageType="java.lang.String"></variable>
<variable name="siteNameList" messageType="java.util.List" expression="getXmlDataList('message', '//Message/Body/UndoItemInfo/SITENAME')" />
<variable name="toMESCancelMessage" messageType="org.jdom.Document"></variable>
<variable name="unDoDetailName" messageType="java.lang.String"></variable>
<variable name="unDoDetailNameList" messageType="java.util.List" expression="getXmlDataList('message', '//Message/Body/UndoItemInfo/UNDODETAILNAME')" />
<variable name="unDoFactoryNameList" messageType="java.util.List" expression="getXmlDataList('message', '//Message/Body/UndoItemInfo/ERPFACTORY')" />
<variable name="unDoId" messageType="java.lang.String"></variable>
<variable name="unDoIdDateList" messageType="java.util.List" expression="getXmlDataList('message', '//Message/Body/UndoItemInfo/UNDOIDDATE')" />
</variables>
<sequence>
<receive name="MakeUnDo" bounds="70,30,140,75">
<input variable="message" type="org.jdom.Document" />
</receive>
<expression name="expression" type="expression" bounds="70,135,140,62">
<source idx="0" terminal="5,A" />
<function value="setVariable('itemList', getElementList('message', '//Message/Body/UndoItemInfo'))" />
</expression>
<while name="while" bounds="124,227,32,49" type="2" collection="itemList" element="itemElement">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="85,306,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<expression name="expression" type="expression" bounds="70,385,140,62">
<source idx="0" terminal="5,A" />
<function value="setVariable('siteName',getXmlData('itemElement','//SITENAME'))" />
<function value="setVariable('unDoId',getXmlData('message', '//Message/Body/UNDOID'))" />
<function value="setVariable('materialQuantity',getXmlData('itemElement','//MATERIALQUANTITY'))" />
<function value="setVariable('eventName',getXmlData('itemElement','//LASTEVENTNAME'))" />
<function value="setVariable('unDoDetailName',getXmlData('itemElement','//UNDODETAILNAME'))" />
</expression>
<invoke name="MaterialPackingServiceUtil checkUnDoCondition" type="invokebean" description="public boolean checkUnDoCondition(java.lang.String siteName, java.lang.String unDoID, java.lang.String materialQuantity, java.lang.String unDoDetailName, java.lang.String eventName)" bounds="56,477,168,102" partnerLink="MaterialPackingServiceUtil" partnerLinkType="MaterialPackingServiceUtil" operation="checkUnDoCondition" operationDesc="public boolean checkUnDoCondition(java.lang.String siteName, java.lang.String unDoID, java.lang.String materialQuantity, java.lang.String unDoDetailName, java.lang.String eventName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="siteName" type="java.lang.String" />
<input variable="unDoId" type="java.lang.String" />
<input variable="materialQuantity" type="java.lang.String" />
<input variable="unDoDetailName" type="java.lang.String" />
<input variable="eventName" type="java.lang.String" />
</invoke>
<whileend name="whileend" type="whileend" bounds="85,599,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<switch name="switch" bounds="124,678,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="85,757,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getXmlData('itemElement','//LASTEVENTNAME')='MakeMaterialScraped'" bounds="124,836,32,49">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="70,915,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="MaterialPackingStockInImpl GetMessageID" type="invokebean" description="public java.lang.String GetMessageID(java.lang.String sitename)" bounds="70,1050,141,105" partnerLink="MaterialPackingStockInImpl" partnerLinkType="MaterialPackingStockInImpl" operation="GetMessageID" operationDesc="public java.lang.String GetMessageID(java.lang.String sitename)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="siteName" type="java.lang.String" />
<output variable="messageid" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="70,1185,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="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="70,1320,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="59,1455,162,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="MakeMaterialScrapedDrift" type="java.lang.String" />
<input variable="eventUser" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input variable="reasonCodeType" type="java.lang.String" />
<input variable="reasonCode" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="ERPInterfaceServiceImpl erpInterface_WMS22ForERPAccount" type="invokebean" description="public static java.util.List erpInterface_WMS22ForERPAccount(java.lang.String unDoID, java.util.List unDoDetailNameList, java.util.List unDoIdDateList, java.util.List unDoFactoryNameList, java.lang.String erpEventTime, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String messageID, java.lang.String siteName)" bounds="70,1587,141,105" partnerLink="ERPInterfaceServiceImpl" partnerLinkType="ERPInterfaceServiceImpl" operation="erpInterface_WMS22ForERPAccount" operationDesc="public static java.util.List erpInterface_WMS22ForERPAccount(java.lang.String unDoID, java.util.List unDoDetailNameList, java.util.List unDoIdDateList, java.util.List unDoFactoryNameList, java.lang.String erpEventTime, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String messageID, java.lang.String siteName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<input variable="unDoDetailNameList" type="java.util.List" />
<input variable="unDoIdDateList" type="java.util.List" />
<input variable="unDoFactoryNameList" type="java.util.List" />
<input variable="erpEventTime" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="messageid" type="java.lang.String" />
<input variable="siteName" type="java.lang.String" />
<output variable="newUnDoList" />
</invoke>
<switch name="switch" bounds="124,1722,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="85,1801,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getListSize('newUnDoList') &gt; 0" bounds="111,1880,59,69">
<source idx="0" terminal="5,A" />
<invoke name="MaterialPackingStockInImpl SaveMessageIDToMaterialPackingUsedByUnDO" type="invokebean" description="public void SaveMessageIDToMaterialPackingUsedByUnDO(java.lang.String unDoID, java.util.List unDoDetailNameList, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String sitename, java.lang.String messageid)" bounds="70,1979,141,105" partnerLink="MaterialPackingStockInImpl" partnerLinkType="MaterialPackingStockInImpl" operation="SaveMessageIDToMaterialPackingUsedByUnDO" operationDesc="public void SaveMessageIDToMaterialPackingUsedByUnDO(java.lang.String unDoID, java.util.List unDoDetailNameList, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String sitename, java.lang.String messageid)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<input variable="unDoDetailNameList" type="java.util.List" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="siteName" type="java.lang.String" />
<input variable="messageid" type="java.lang.String" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="70,2114,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="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="70,2249,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="MaterialPackingServiceImpl makeUnDo" type="invokebean" description="public void makeUnDo(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List newUnDoList, java.lang.String UnDoID, java.lang.String erpEventTime, java.util.List siteNameList, java.util.List unDoDetailNameList)" bounds="12,2384,257,102" partnerLink="MaterialPackingServiceImpl" partnerLinkType="MaterialPackingServiceImpl" operation="makeUnDo" operationDesc="public void makeUnDo(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List newUnDoList, java.lang.String UnDoID, java.lang.String erpEventTime, java.util.List siteNameList, java.util.List unDoDetailNameList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="newUnDoList" type="java.util.List" />
<input variable="unDoId" type="java.lang.String" />
<input variable="erpEventTime" type="java.lang.String" />
<input variable="siteNameList" type="java.util.List" />
<input variable="unDoDetailNameList" type="java.util.List" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="359,1880,66,49">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="322,1959,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
</otherwise>
</switch>
</case>
<case name="case" type="case" condition="getXmlData('itemElement','//LASTEVENTNAME')='MakeMaterialPreScraped'" bounds="567,836,70,56">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="532,922,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="MaterialPackingStockInImpl GetMessageID" type="invokebean" description="public java.lang.String GetMessageID(java.lang.String sitename)" bounds="532,1057,141,105" partnerLink="MaterialPackingStockInImpl" partnerLinkType="MaterialPackingStockInImpl" operation="GetMessageID" operationDesc="public java.lang.String GetMessageID(java.lang.String sitename)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="siteName" type="java.lang.String" />
<output variable="messageid" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="532,1192,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="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="532,1327,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="520,1462,165,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="MakeMaterialPreScrapedDrift" type="java.lang.String" />
<input variable="eventUser" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input variable="reasonCodeType" type="java.lang.String" />
<input variable="reasonCode" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="ERPInterfaceServiceImpl erpInterface_WMS22ForERPAccount" type="invokebean" description="public static java.util.List erpInterface_WMS22ForERPAccount(java.lang.String unDoID, java.util.List unDoDetailNameList, java.util.List unDoIdDateList, java.util.List unDoFactoryNameList, java.lang.String erpEventTime, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String messageID, java.lang.String siteName)" bounds="532,1594,141,105" partnerLink="ERPInterfaceServiceImpl" partnerLinkType="ERPInterfaceServiceImpl" operation="erpInterface_WMS22ForERPAccount" operationDesc="public static java.util.List erpInterface_WMS22ForERPAccount(java.lang.String unDoID, java.util.List unDoDetailNameList, java.util.List unDoIdDateList, java.util.List unDoFactoryNameList, java.lang.String erpEventTime, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String messageID, java.lang.String siteName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<input variable="unDoDetailNameList" type="java.util.List" />
<input variable="unDoIdDateList" type="java.util.List" />
<input variable="unDoFactoryNameList" type="java.util.List" />
<input variable="erpEventTime" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="messageid" type="java.lang.String" />
<input variable="siteName" type="java.lang.String" />
<output variable="newUnDoList" />
</invoke>
<switch name="switch" bounds="586,1729,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="547,1808,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getListSize('newUnDoList') &gt; 0" bounds="573,1887,59,69">
<source idx="0" terminal="5,A" />
<invoke name="MaterialPackingStockInImpl SaveMessageIDToMaterialPackingUsedByUnDO" type="invokebean" description="public void SaveMessageIDToMaterialPackingUsedByUnDO(java.lang.String unDoID, java.util.List unDoDetailNameList, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String sitename, java.lang.String messageid)" bounds="532,1986,141,105" partnerLink="MaterialPackingStockInImpl" partnerLinkType="MaterialPackingStockInImpl" operation="SaveMessageIDToMaterialPackingUsedByUnDO" operationDesc="public void SaveMessageIDToMaterialPackingUsedByUnDO(java.lang.String unDoID, java.util.List unDoDetailNameList, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String sitename, java.lang.String messageid)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<input variable="unDoDetailNameList" type="java.util.List" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="siteName" type="java.lang.String" />
<input variable="messageid" type="java.lang.String" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="532,2121,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="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="532,2256,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="MaterialPackingServiceImpl makeUnPreScrapped" type="invokebean" description="public void makeUnPreScrapped(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List newUnDoList, java.lang.String UnDoID, java.lang.String erpEventTime, java.util.List siteNameList, java.util.List unDoDetailNameList)" bounds="532,2391,141,105" partnerLink="MaterialPackingServiceImpl" partnerLinkType="MaterialPackingServiceImpl" operation="makeUnPreScrapped" operationDesc="public void makeUnPreScrapped(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List newUnDoList, java.lang.String UnDoID, java.lang.String erpEventTime, java.util.List siteNameList, java.util.List unDoDetailNameList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="newUnDoList" type="java.util.List" />
<input variable="unDoId" type="java.lang.String" />
<input variable="erpEventTime" type="java.lang.String" />
<input variable="siteNameList" type="java.util.List" />
<input variable="unDoDetailNameList" type="java.util.List" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="775,1887,66,49">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="738,1966,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
</otherwise>
</switch>
</case>
<case name="case" type="case" condition="getXmlData('itemElement','//LASTEVENTNAME')='CompleteShipRequest'&#xD;&#xA;or&#xD;&#xA;getXmlData('itemElement','//LASTEVENTNAME')='PDAStockOut'&#xD;&#xA;or&#xD;&#xA;getXmlData('itemElement','//LASTEVENTNAME')='PDAPreStockOut'" bounds="983,836,60,31">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="943,897,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="MaterialPackingStockInImpl GetMessageID_PH" type="invokebean" description="public java.lang.String GetMessageID(java.lang.String sitename)" bounds="943,1032,141,105" partnerLink="MaterialPackingStockInImpl" partnerLinkType="MaterialPackingStockInImpl" operation="GetMessageID_PH" operationDesc="public java.lang.String GetMessageID(java.lang.String sitename)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="siteName" />
<input variable="acctype" />
<output variable="messageid" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="943,1167,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="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="943,1302,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="931,1437,165,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="MakeUnship" type="java.lang.String" />
<input variable="eventUser" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input variable="reasonCodeType" type="java.lang.String" />
<input variable="reasonCode" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="MaterialShipRequestServiceUtil getMaterialShiprequestByUndoID" type="invokebean" description="public java.lang.String getMaterialShiprequestByUndoID(java.lang.String UndoID)" bounds="943,1569,141,105" partnerLink="MaterialShipRequestServiceUtil" partnerLinkType="MaterialShipRequestServiceUtil" operation="getMaterialShiprequestByUndoID" operationDesc="public java.lang.String getMaterialShiprequestByUndoID(java.lang.String UndoID)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<output variable="requestName" />
</invoke>
<switch name="switch" bounds="997,1704,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="958,1783,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getVariable('reasonCodeType') = 'Y06'" bounds="986,1862,54,60">
<source idx="0" terminal="5,A" />
<invoke name="MaterialShipRequestServiceImpl updateComplete" type="invokebean" description="public void updateComplete(com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String siteName, java.lang.String invoiceNo, java.lang.String shipRequestState)" bounds="943,1952,141,105" partnerLink="MaterialShipRequestServiceImpl" partnerLinkType="MaterialShipRequestServiceImpl" operation="updateComplete" operationDesc="public void updateComplete(com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String siteName, java.lang.String invoiceNo, java.lang.String shipRequestState)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="siteName" type="java.lang.String" />
<input variable="requestName" type="java.lang.String" />
<input constant="Confirmed" type="java.lang.String" />
</invoke>
<invoke name="MaterialPackingServiceImpl cancleStockOutState" type="invokebean" description="public void cancleStockOutState(com.cim.idm.framework.data.EventInfo eventinfo, java.lang.String Undoid, java.lang.String siteName, java.util.List unDoDetailNameList)" bounds="943,2087,141,105" partnerLink="MaterialPackingServiceImpl" partnerLinkType="MaterialPackingServiceImpl" operation="cancleStockOutState" operationDesc="public void cancleStockOutState(com.cim.idm.framework.data.EventInfo eventinfo, java.lang.String Undoid, java.lang.String siteName, java.util.List unDoDetailNameList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="unDoId" type="java.lang.String" />
<input variable="siteName" type="java.lang.String" />
<input variable="unDoDetailNameList" type="java.util.List" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="1186,1862,81,48">
<source idx="0" terminal="5,A" />
<invoke name="ERPInterfaceServiceImpl erpInterface_WMS22ForERPAccount" type="invokebean" description="public static java.util.List erpInterface_WMS22ForERPAccountBadt(java.lang.String unDoID, java.util.List unDoDetailNameList, java.util.List unDoIdDateList, java.util.List unDoFactoryNameList, java.lang.String erpEventTime, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String messageID, java.lang.String siteName)" bounds="1156,1940,141,105" partnerLink="ERPInterfaceServiceImpl" partnerLinkType="ERPInterfaceServiceImpl" operation="erpInterface_WMS22ForERPAccount" operationDesc="public static java.util.List erpInterface_WMS22ForERPAccountBadt(java.lang.String unDoID, java.util.List unDoDetailNameList, java.util.List unDoIdDateList, java.util.List unDoFactoryNameList, java.lang.String erpEventTime, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String messageID, java.lang.String siteName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<input variable="unDoDetailNameList" type="java.util.List" />
<input variable="unDoIdDateList" type="java.util.List" />
<input variable="unDoFactoryNameList" type="java.util.List" />
<input variable="erpEventTime" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="messageid" type="java.lang.String" />
<input variable="siteName" type="java.lang.String" />
<output variable="newUnDoList" />
</invoke>
<switch name="switch" bounds="1210,2075,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="1171,2154,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getListSize('newUnDoList') &gt; 0" bounds="1197,2233,59,69">
<source idx="0" terminal="5,A" />
<invoke name="MaterialPackingStockInImpl SaveMessageIDToMaterialPackingUsedByUnDO" type="invokebean" description="public void SaveMessageIDToMaterialPackingUsedByUnDO(java.lang.String unDoID, java.util.List unDoDetailNameList, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String sitename, java.lang.String messageid)" bounds="1156,2332,141,105" partnerLink="MaterialPackingStockInImpl" partnerLinkType="MaterialPackingStockInImpl" operation="SaveMessageIDToMaterialPackingUsedByUnDO" operationDesc="public void SaveMessageIDToMaterialPackingUsedByUnDO(java.lang.String unDoID, java.util.List unDoDetailNameList, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String sitename, java.lang.String messageid)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<input variable="unDoDetailNameList" type="java.util.List" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="siteName" type="java.lang.String" />
<input variable="messageid" type="java.lang.String" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="1156,2467,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="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="1156,2602,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="MaterialShipRequestServiceImpl updateComplete" type="invokebean" description="public void updateComplete(com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String siteName, java.lang.String invoiceNo, java.lang.String shipRequestState)" bounds="1156,2737,141,105" partnerLink="MaterialShipRequestServiceImpl" partnerLinkType="MaterialShipRequestServiceImpl" operation="updateComplete" operationDesc="public void updateComplete(com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String siteName, java.lang.String invoiceNo, java.lang.String shipRequestState)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="siteName" type="java.lang.String" />
<input variable="requestName" type="java.lang.String" />
<input constant="Confirmed" type="java.lang.String" />
</invoke>
<invoke name="MaterialPackingServiceImpl makeUnShip" type="invokebean" description="public void makeUnShip(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List newUnDoList, java.lang.String UnDoID, java.util.List siteNameList, java.util.List unDoDetailNameList)" bounds="1156,2872,141,105" partnerLink="MaterialPackingServiceImpl" partnerLinkType="MaterialPackingServiceImpl" operation="makeUnShip" operationDesc="public void makeUnShip(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List newUnDoList, java.lang.String UnDoID, java.util.List siteNameList, java.util.List unDoDetailNameList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="newUnDoList" type="java.util.List" />
<input variable="unDoId" type="java.lang.String" />
<input variable="siteNameList" type="java.util.List" />
<input variable="unDoDetailNameList" type="java.util.List" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="1397,2233,66,49">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="1360,2312,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
</otherwise>
</switch>
</otherwise>
<switchend name="switchend" type="switchend" bounds="958,2997,110,49">
<source idx="0" terminal="5,A" />
<source idx="1" terminal="5,A" />
</switchend>
</switch>
</case>
<case name="case" type="case" condition="getXmlData('itemElement','//LASTEVENTNAME')='RefundStockIn'&#xA; or &#xA;getXmlData('itemElement','//LASTEVENTNAME')='NormalStockIn'&#xA; or &#xA;getXmlData('itemElement','//LASTEVENTNAME')='BMDTOEMStockIn'&#xA;or&#xA;getXmlData('itemElement','//LASTEVENTNAME')='PONormalStockIn'&#xA;or&#xA;getXmlData('itemElement','//LASTEVENTNAME')='MESStockIn'&#xA;or&#xA;getXmlData('itemElement','//LASTEVENTNAME')='PDANormalStockIn'&#xA;&#xA;" bounds="1630,836,60,58">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="1590,924,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="MaterialPackingStockInImpl GetMessageID_PH" type="invokebean" description="public java.lang.String GetMessageID(java.lang.String sitename)" bounds="1590,1059,141,105" partnerLink="MaterialPackingStockInImpl" partnerLinkType="MaterialPackingStockInImpl" operation="GetMessageID_PH" operationDesc="public java.lang.String GetMessageID(java.lang.String sitename)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="siteName" />
<input variable="acctype" />
<output variable="messageid" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="1590,1194,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="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="1590,1329,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="1578,1464,165,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="MakeUnStockIn" type="java.lang.String" />
<input variable="eventUser" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input variable="reasonCodeType" type="java.lang.String" />
<input variable="reasonCode" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="ERPInterfaceServiceImpl erpInterface_WMS22ForERPAccount" type="invokebean" description="public static java.util.List erpInterface_WMS22ForERPAccountBadt(java.lang.String unDoID, java.util.List unDoDetailNameList, java.util.List unDoIdDateList, java.util.List unDoFactoryNameList, java.lang.String erpEventTime, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String messageID, java.lang.String siteName)" bounds="1590,1596,141,105" partnerLink="ERPInterfaceServiceImpl" partnerLinkType="ERPInterfaceServiceImpl" operation="erpInterface_WMS22ForERPAccount" operationDesc="public static java.util.List erpInterface_WMS22ForERPAccountBadt(java.lang.String unDoID, java.util.List unDoDetailNameList, java.util.List unDoIdDateList, java.util.List unDoFactoryNameList, java.lang.String erpEventTime, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String messageID, java.lang.String siteName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<input variable="unDoDetailNameList" type="java.util.List" />
<input variable="unDoIdDateList" type="java.util.List" />
<input variable="unDoFactoryNameList" type="java.util.List" />
<input variable="erpEventTime" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="messageid" type="java.lang.String" />
<input variable="siteName" type="java.lang.String" />
<output variable="newUnDoList" />
</invoke>
<switch name="switch" bounds="1644,1731,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="1605,1810,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getListSize('newUnDoList') &gt; 0" bounds="1631,1889,59,69">
<source idx="0" terminal="5,A" />
<invoke name="MaterialPackingStockInImpl SaveMessageIDToMaterialPackingUsedByUnDO" type="invokebean" description="public void SaveMessageIDToMaterialPackingUsedByUnDO(java.lang.String unDoID, java.util.List unDoDetailNameList, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String sitename, java.lang.String messageid)" bounds="1590,1988,141,105" partnerLink="MaterialPackingStockInImpl" partnerLinkType="MaterialPackingStockInImpl" operation="SaveMessageIDToMaterialPackingUsedByUnDO" operationDesc="public void SaveMessageIDToMaterialPackingUsedByUnDO(java.lang.String unDoID, java.util.List unDoDetailNameList, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String sitename, java.lang.String messageid)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<input variable="unDoDetailNameList" type="java.util.List" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="siteName" type="java.lang.String" />
<input variable="messageid" type="java.lang.String" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="1590,2123,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="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="1590,2258,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="MaterialPackingStockInImpl GetActType" type="invokebean" description="public java.lang.String GetActType(java.lang.String UnDoID, java.util.List siteNameList)" bounds="1590,2393,141,105" partnerLink="MaterialPackingStockInImpl" partnerLinkType="MaterialPackingStockInImpl" operation="GetActType" operationDesc="public java.lang.String GetActType(java.lang.String UnDoID, java.util.List siteNameList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<input variable="siteNameList" type="java.util.List" />
<output variable="acctype" />
</invoke>
<invoke name="CommonValidation print" type="invokebean" description="public void print(java.lang.Object obj)" bounds="1590,2528,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="acctype" type="java.lang.Object" />
</invoke>
<invoke name="MaterialPackingStockInImpl GetCancelReceiveActNo" type="invokebean" description="public java.lang.String GetCancelReceiveActNo(java.lang.String UnDoID, java.lang.String siteName)" bounds="1590,2663,141,105" partnerLink="MaterialPackingStockInImpl" partnerLinkType="MaterialPackingStockInImpl" operation="GetCancelReceiveActNo" operationDesc="public java.lang.String GetCancelReceiveActNo(java.lang.String UnDoID, java.lang.String siteName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<input variable="siteName" type="java.lang.String" />
<output variable="receiveActNo" />
</invoke>
<invoke name="CommonValidation print" type="invokebean" description="public void print(java.lang.Object obj)" bounds="1590,2798,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="receiveActNo" type="java.lang.Object" />
</invoke>
<invoke name="MaterialPackingStockInImpl makeUnStockInUsedInCancel" type="invokebean" description="public void makeUnStockInUsedInCancel(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List newUnDoList, java.lang.String UnDoID, java.util.List siteNameList, java.util.List unDoDetailNameList, java.lang.String receiveActNo, java.lang.String acttype)" bounds="1590,2933,141,105" partnerLink="MaterialPackingStockInImpl" partnerLinkType="MaterialPackingStockInImpl" operation="makeUnStockInUsedInCancel" operationDesc="public void makeUnStockInUsedInCancel(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List newUnDoList, java.lang.String UnDoID, java.util.List siteNameList, java.util.List unDoDetailNameList, java.lang.String receiveActNo, java.lang.String acttype)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="newUnDoList" type="java.util.List" />
<input variable="unDoId" type="java.lang.String" />
<input variable="siteNameList" type="java.util.List" />
<input variable="unDoDetailNameList" type="java.util.List" />
<input variable="receiveActNo" type="java.lang.String" />
<input variable="acctype" type="java.lang.String" />
</invoke>
<switch name="switch" bounds="1631,3068,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="1605,3147,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getXmlData('itemElement','//LASTEVENTNAME')='MESStockIn'" bounds="1630,3226,60,19">
<source idx="0" terminal="5,A" />
<invoke name="MaterialPackingStockInImpl GetMESStockInInvioce" type="invokebean" description="public java.lang.String GetMESStockInInvioce(java.util.List newUnDoList, java.util.List siteNameList)" bounds="1566,3275,188,81" partnerLink="MaterialPackingStockInImpl" partnerLinkType="MaterialPackingStockInImpl" operation="GetMESStockInInvioce" operationDesc="public java.lang.String GetMESStockInInvioce(java.util.List newUnDoList, java.util.List siteNameList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="newUnDoList" type="java.util.List" />
<input variable="siteNameList" type="java.util.List" />
<output variable="invoice" />
</invoke>
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="1602,3386,117,80" 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="toMESCancelMessage" />
</invoke>
<expression name="expression" type="expression" bounds="1599,3496,123,69">
<source idx="0" terminal="5,A" />
<function value="setXmlData('toMESCancelMessage','/Message/Header/MESSAGENAME','ReturnMaterialCancelReport')" />
<function value="removeElement('toMESCancelMessage','/Message/Body')" />
<function value="addChildNode('toMESCancelMessage','/Message',createNode('Body',''))" />
<function value="addElement('toMESCancelMessage','/Message/Body','SHIPREQUESTNAME',getVariable('invoice'))" />
</expression>
<invoke name="ESBService sendByMesSender" type="invokebean" description="public static void sendByMesSender(org.jdom.Document doc, java.lang.String senderName)" bounds="1553,3595,221,95" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendByMesSender" operationDesc="public static void sendByMesSender(org.jdom.Document doc, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="toMESCancelMessage" type="org.jdom.Document" />
<input constant="MESSender" type="java.lang.String" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="1898,3226,88,19">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="1831,3275,223,116" 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="1713,3732,110,49">
<source idx="0" terminal="5,A" />
<source idx="1" terminal="5,A" />
</switchend>
</switch>
</case>
<otherwise name="otherwise" type="otherwise" bounds="2144,1889,66,49">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="2107,1968,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
</otherwise>
</switch>
</case>
<case name="case" type="case" condition="getXmlData('itemElement','//LASTEVENTNAME')='StockOutToOEM'&#xD;&#xA;or&#xD;&#xA;getXmlData('itemElement','//LASTEVENTNAME')='PDAStockOutToOEM'" bounds="2352,836,60,34">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="2312,900,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="MaterialPackingStockInImpl GetMessageID" type="invokebean" description="public java.lang.String GetMessageID(java.lang.String sitename)" bounds="2312,1035,141,105" partnerLink="MaterialPackingStockInImpl" partnerLinkType="MaterialPackingStockInImpl" operation="GetMessageID" operationDesc="public java.lang.String GetMessageID(java.lang.String sitename)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="siteName" type="java.lang.String" />
<output variable="messageid" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="2312,1170,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="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="2312,1305,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="2300,1440,165,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="MakeUnshipToOEM" type="java.lang.String" />
<input variable="eventUser" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input variable="reasonCodeType" type="java.lang.String" />
<input variable="reasonCode" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="ERPInterfaceServiceImpl erpInterface_WMS22ForERPAccount" type="invokebean" description="public static java.util.List erpInterface_WMS22ForERPAccount(java.lang.String unDoID, java.util.List unDoDetailNameList, java.util.List unDoIdDateList, java.util.List unDoFactoryNameList, java.lang.String erpEventTime, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String messageID, java.lang.String siteName)" bounds="2312,1572,141,105" partnerLink="ERPInterfaceServiceImpl" partnerLinkType="ERPInterfaceServiceImpl" operation="erpInterface_WMS22ForERPAccount" operationDesc="public static java.util.List erpInterface_WMS22ForERPAccount(java.lang.String unDoID, java.util.List unDoDetailNameList, java.util.List unDoIdDateList, java.util.List unDoFactoryNameList, java.lang.String erpEventTime, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String messageID, java.lang.String siteName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<input variable="unDoDetailNameList" type="java.util.List" />
<input variable="unDoIdDateList" type="java.util.List" />
<input variable="unDoFactoryNameList" type="java.util.List" />
<input variable="erpEventTime" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="messageid" type="java.lang.String" />
<input variable="siteName" type="java.lang.String" />
<output variable="newUnDoList" />
</invoke>
<switch name="switch" bounds="2366,1707,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="2327,1786,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getListSize('newUnDoList') &gt; 0" bounds="2353,1865,59,69">
<source idx="0" terminal="5,A" />
<invoke name="MaterialPackingStockInImpl SaveMessageIDToMaterialPackingUsedByUnDO" type="invokebean" description="public void SaveMessageIDToMaterialPackingUsedByUnDO(java.lang.String unDoID, java.util.List unDoDetailNameList, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String sitename, java.lang.String messageid)" bounds="2312,1964,141,105" partnerLink="MaterialPackingStockInImpl" partnerLinkType="MaterialPackingStockInImpl" operation="SaveMessageIDToMaterialPackingUsedByUnDO" operationDesc="public void SaveMessageIDToMaterialPackingUsedByUnDO(java.lang.String unDoID, java.util.List unDoDetailNameList, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String sitename, java.lang.String messageid)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<input variable="unDoDetailNameList" type="java.util.List" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="siteName" type="java.lang.String" />
<input variable="messageid" type="java.lang.String" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="2312,2099,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="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="2312,2234,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="MaterialPackingServiceImpl makeUnShipToOEM" type="invokebean" description="public void makeUnShipToOEM(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List newUnDoList, java.lang.String UnDoID, java.util.List siteNameList, java.util.List unDoDetailNameList)" bounds="2312,2369,141,105" partnerLink="MaterialPackingServiceImpl" partnerLinkType="MaterialPackingServiceImpl" operation="makeUnShipToOEM" operationDesc="public void makeUnShipToOEM(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List newUnDoList, java.lang.String UnDoID, java.util.List siteNameList, java.util.List unDoDetailNameList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="newUnDoList" type="java.util.List" />
<input variable="unDoId" type="java.lang.String" />
<input variable="siteNameList" type="java.util.List" />
<input variable="unDoDetailNameList" type="java.util.List" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="2555,1865,66,49">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="2518,1944,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
</otherwise>
</switch>
</case>
<case name="case" type="case" condition="getXmlData('itemElement','//LASTEVENTNAME')='RMAModifyMaterialPackingState'&#xD;&#xA; or &#xD;&#xA;getXmlData('itemElement','//LASTEVENTNAME')='PoReturn'&#xD;&#xA;or &#xD;&#xA;getXmlData('itemElement','//LASTEVENTNAME')='OEMReturn'" bounds="2809,836,60,30">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="2769,896,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="MaterialPackingStockInImpl GetMessageID" type="invokebean" description="public java.lang.String GetMessageID(java.lang.String sitename)" bounds="2769,1031,141,105" partnerLink="MaterialPackingStockInImpl" partnerLinkType="MaterialPackingStockInImpl" operation="GetMessageID" operationDesc="public java.lang.String GetMessageID(java.lang.String sitename)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="siteName" type="java.lang.String" />
<output variable="messageid" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="2769,1166,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="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="2769,1301,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="2758,1436,162,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="MakeReturnDrift" type="java.lang.String" />
<input variable="eventUser" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input variable="reasonCodeType" type="java.lang.String" />
<input variable="reasonCode" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="ERPInterfaceServiceImpl erpInterface_WMS22ForERPAccount" type="invokebean" description="public static java.util.List erpInterface_WMS22ForERPAccount(java.lang.String unDoID, java.util.List unDoDetailNameList, java.util.List unDoIdDateList, java.util.List unDoFactoryNameList, java.lang.String erpEventTime, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String messageID, java.lang.String siteName)" bounds="2769,1568,141,105" partnerLink="ERPInterfaceServiceImpl" partnerLinkType="ERPInterfaceServiceImpl" operation="erpInterface_WMS22ForERPAccount" operationDesc="public static java.util.List erpInterface_WMS22ForERPAccount(java.lang.String unDoID, java.util.List unDoDetailNameList, java.util.List unDoIdDateList, java.util.List unDoFactoryNameList, java.lang.String erpEventTime, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String messageID, java.lang.String siteName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<input variable="unDoDetailNameList" type="java.util.List" />
<input variable="unDoIdDateList" type="java.util.List" />
<input variable="unDoFactoryNameList" type="java.util.List" />
<input variable="erpEventTime" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="messageid" type="java.lang.String" />
<input variable="siteName" type="java.lang.String" />
<output variable="newUnDoList" />
</invoke>
<switch name="switch" bounds="2823,1703,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="2784,1782,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getListSize('newUnDoList') &gt; 0" bounds="2810,1861,59,69">
<source idx="0" terminal="5,A" />
<invoke name="MaterialPackingStockInImpl SaveMessageIDToMaterialPackingUsedByUnDO" type="invokebean" description="public void SaveMessageIDToMaterialPackingUsedByUnDO(java.lang.String unDoID, java.util.List unDoDetailNameList, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String sitename, java.lang.String messageid)" bounds="2769,1960,141,105" partnerLink="MaterialPackingStockInImpl" partnerLinkType="MaterialPackingStockInImpl" operation="SaveMessageIDToMaterialPackingUsedByUnDO" operationDesc="public void SaveMessageIDToMaterialPackingUsedByUnDO(java.lang.String unDoID, java.util.List unDoDetailNameList, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String sitename, java.lang.String messageid)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<input variable="unDoDetailNameList" type="java.util.List" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="siteName" type="java.lang.String" />
<input variable="messageid" type="java.lang.String" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="2769,2095,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="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="2769,2230,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="MaterialPackingServiceImpl makeUnDo" type="invokebean" description="public void makeUnDo(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List newUnDoList, java.lang.String UnDoID, java.lang.String erpEventTime, java.util.List siteNameList, java.util.List unDoDetailNameList)" bounds="2711,2365,257,102" partnerLink="MaterialPackingServiceImpl" partnerLinkType="MaterialPackingServiceImpl" operation="makeUnDo" operationDesc="public void makeUnDo(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List newUnDoList, java.lang.String UnDoID, java.lang.String erpEventTime, java.util.List siteNameList, java.util.List unDoDetailNameList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="newUnDoList" type="java.util.List" />
<input variable="unDoId" type="java.lang.String" />
<input variable="erpEventTime" type="java.lang.String" />
<input variable="siteNameList" type="java.util.List" />
<input variable="unDoDetailNameList" type="java.util.List" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="3058,1861,66,49">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="3021,1940,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
</otherwise>
</switch>
</case>
<case name="case" type="case" condition="getXmlData('itemElement','//LASTEVENTNAME')='PreShipRequestDetailStockOut'&#xD;&#xA;or&#xD;&#xA;getXmlData('itemElement','//LASTEVENTNAME')='PreShipRequestDetailStockOutForSMT'&#xD;&#xA;or&#xD;&#xA;getXmlData('itemElement','//LASTEVENTNAME')='PDAShipRequestDetailStockOutForSMT'" bounds="3266,836,60,54">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="3226,920,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="MaterialPackingStockInImpl GetMessageID" type="invokebean" description="public java.lang.String GetMessageID(java.lang.String sitename)" bounds="3226,1055,141,105" partnerLink="MaterialPackingStockInImpl" partnerLinkType="MaterialPackingStockInImpl" operation="GetMessageID" operationDesc="public java.lang.String GetMessageID(java.lang.String sitename)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="siteName" type="java.lang.String" />
<output variable="messageid" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="3226,1190,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="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="3226,1325,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="3214,1460,165,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="MakeUnship" type="java.lang.String" />
<input variable="eventUser" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input variable="reasonCodeType" type="java.lang.String" />
<input variable="reasonCode" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="MaterialShipRequestServiceUtil getMaterialShiprequestByUndoID" type="invokebean" description="public java.lang.String getMaterialShiprequestByUndoID(java.lang.String UndoID)" bounds="3226,1592,141,105" partnerLink="MaterialShipRequestServiceUtil" partnerLinkType="MaterialShipRequestServiceUtil" operation="getMaterialShiprequestByUndoID" operationDesc="public java.lang.String getMaterialShiprequestByUndoID(java.lang.String UndoID)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<output variable="requestName" />
</invoke>
<invoke name="ERPInterfaceServiceImpl erpInterface_WMS22ForERPAccount" type="invokebean" description="public static java.util.List erpInterface_WMS22ForERPAccount(java.lang.String unDoID, java.util.List unDoDetailNameList, java.util.List unDoIdDateList, java.util.List unDoFactoryNameList, java.lang.String erpEventTime, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String messageID, java.lang.String siteName)" bounds="3226,1727,141,105" partnerLink="ERPInterfaceServiceImpl" partnerLinkType="ERPInterfaceServiceImpl" operation="erpInterface_WMS22ForERPAccount" operationDesc="public static java.util.List erpInterface_WMS22ForERPAccount(java.lang.String unDoID, java.util.List unDoDetailNameList, java.util.List unDoIdDateList, java.util.List unDoFactoryNameList, java.lang.String erpEventTime, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String messageID, java.lang.String siteName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<input variable="unDoDetailNameList" type="java.util.List" />
<input variable="unDoIdDateList" type="java.util.List" />
<input variable="unDoFactoryNameList" type="java.util.List" />
<input variable="erpEventTime" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="messageid" type="java.lang.String" />
<input variable="siteName" type="java.lang.String" />
<output variable="newUnDoList" />
</invoke>
<switch name="switch" bounds="3280,1862,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="3241,1941,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getListSize('newUnDoList') &gt; 0" bounds="3267,2020,59,69">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="3226,2119,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="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="3226,2254,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="MaterialPackingServiceImpl makeUnBind" type="invokebean" description="public void makeUnBind(java.lang.String UnDoID, java.util.List unDoDetailNameList, java.lang.String siteName)" bounds="3226,2389,141,105" partnerLink="MaterialPackingServiceImpl" partnerLinkType="MaterialPackingServiceImpl" operation="makeUnBind" operationDesc="public void makeUnBind(java.lang.String UnDoID, java.util.List unDoDetailNameList, java.lang.String siteName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="unDoId" type="java.lang.String" />
<input variable="unDoDetailNameList" type="java.util.List" />
<input variable="siteName" type="java.lang.String" />
</invoke>
<invoke name="MaterialPackingServiceImpl makePreUnShip" type="invokebean" description="public void makePreUnShip(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List newUnDoList, java.lang.String UnDoID, java.util.List siteNameList, java.util.List unDoDetailNameList)" bounds="3226,2524,141,105" partnerLink="MaterialPackingServiceImpl" partnerLinkType="MaterialPackingServiceImpl" operation="makePreUnShip" operationDesc="public void makePreUnShip(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List newUnDoList, java.lang.String UnDoID, java.util.List siteNameList, java.util.List unDoDetailNameList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="newUnDoList" type="java.util.List" />
<input variable="unDoId" type="java.lang.String" />
<input variable="siteNameList" type="java.util.List" />
<input variable="unDoDetailNameList" type="java.util.List" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="3469,2020,66,49">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="3432,2099,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
</otherwise>
</switch>
</case>
<switchend name="switchend" type="switchend" bounds="85,3802,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" />
<source idx="5" terminal="5,A" />
<source idx="6" terminal="5,A" />
</switchend>
</switch>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="59,3881,162,103" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<invoke name="ESBService sendReplyBySender" type="invokebean" description="public void sendReplyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" bounds="70,4014,141,105" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendReplyBySender" operationDesc="public void sendReplyBySender(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="message" type="org.jdom.Document" />
<input constant="OICSender" type="java.lang.String" />
</invoke>
</sequence>
</process>