palletElementList: new pallet Element List palletElement : pallet Element in palletElementList newPalletBoxElementList: new Pallet Box Element in palletElement newPalletBoxElement : box Element in palletElement split box steps: 1. originalBoxName: originalBox need be Complete 2. new split box need be create 3. panel need be assigned to new box <Body> <ORIGINALPALLETNAME>20152FS00020</ORIGINALPALLETNAME> <ORIGINALBOXLIST> <ORIGINALBOX> <ORIGINALBOXNAME>32AF152N0012D</ORIGINALBOXNAME> <BOXLIST> <BOX> <BOXNAME>32AF152N0012D-01</BOXNAME> <PANELLIST> <PANEL> <PANELNAME>5AHA511657A5CA</PANELNAME> </PANEL> <PANEL> <PANELNAME>5AHA511657A5CE</PANELNAME> </PANEL> <PANEL> <PANELNAME>5AHA511657A5CF</PANELNAME> </PANEL> <PANEL> <PANELNAME>5AHA511720B0BA</PANELNAME> </PANEL> <PANEL> <PANELNAME>5AHA511720B3CB</PANELNAME> </PANEL> <PANEL> <PANELNAME>5AHA511770B3AF</PANELNAME> </PANEL> <PANEL> <PANELNAME>5AHA511873B9AC</PANELNAME> </PANEL> <PANEL> <PANELNAME>5AHA511873B9AD</PANELNAME> </PANEL> <PANEL> <PANELNAME>5AHA511873B9BF</PANELNAME> </PANEL> <PANEL> <PANELNAME>5AHA511873B9CD</PANELNAME> </PANEL> </PANELLIST> </BOX> <BOX> <BOXNAME>32AF152N0012D-02</BOXNAME> <PANELLIST> <PANEL> <PANELNAME>5AHA511657A1CA</PANELNAME> </PANEL> <PANEL> <PANELNAME>5AHA511657A1CB</PANELNAME> </PANEL> <PANEL> <PANELNAME>5AHA511657A4AD</PANELNAME> </PANEL> <PANEL> <PANELNAME>5AHA511657A4BE</PANELNAME> </PANEL> <PANEL> <PANELNAME>5AHA511657A4CC</PANELNAME> </PANEL> </PANELLIST> </BOX> </BOXLIST> </ORIGINALBOX> </ORIGINALBOXLIST> <PALLETLIST> <PALLET> <PALLETNAME>20152FS00020001</PALLETNAME> <BOXLIST> <BOX> <BOXNAME>32AF152N0012E</BOXNAME> </BOX> <BOX> <BOXNAME>32AF152N0012F</BOXNAME> </BOX> <BOX> <BOXNAME>32AF152N00130</BOXNAME> </BOX> <BOX> <BOXNAME>32AF152N00131</BOXNAME> </BOX> <BOX> <BOXNAME>32AF152N00132</BOXNAME> </BOX> <BOX> <BOXNAME>32AF152N00133</BOXNAME> </BOX> <BOX> <BOXNAME>32AF152N00134</BOXNAME> </BOX> <BOX> <BOXNAME>32AF152N00135</BOXNAME> </BOX> <BOX> <BOXNAME>32AF152N0012D-01</BOXNAME> </BOX> <BOX> <BOXNAME>32AF152N0012D-02</BOXNAME> </BOX> </BOXLIST> </PALLET> <PALLET> <PALLETNAME>20152FS00020002</PALLETNAME> <BOXLIST> <BOX> <BOXNAME>32AF152N00123</BOXNAME> </BOX> <BOX> <BOXNAME>32AF152N00125</BOXNAME> </BOX> <BOX> <BOXNAME>32AF152N00128</BOXNAME> </BOX> <BOX> <BOXNAME>32AF152N00129</BOXNAME> </BOX> <BOX> <BOXNAME>32AF152N0012A</BOXNAME> </BOX> <BOX> <BOXNAME>32AF152N0012B</BOXNAME> </BOX> <BOX> <BOXNAME>32AF152N0012C</BOXNAME> </BOX> </BOXLIST> </PALLET> </PALLETLIST> </Body> newBoxElementList : originalBox split to 2 new Box boxName : is the new box split from original box boxProductQuantity is new Box Single Panel Qty and Qpanel Qty initial new box panel key list Message Example : palletProductQuantity : Pallet single Panel Qty and Qpanelquantity Execute Steps: 1. check Pallet can be split or not 2. create split History 3. modify location that store original pallet to empty 4. set original pallet to completed state 5. split box 1). originalBoxName: originalBox need be Complete 2). new split box need be create 3). panel need be assigned to new box 6. split pallet 1). create new pallet 2). assign relative Box to new Pallet 3). assign storage to new Pallet. 7. send message to OIC check Pallet can be split or not