<?xml version="1.0"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/GoToLightAPI" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/GoToLightAPI" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/MainControllerServer.WebAdmin" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/MainControllerServer.CustomerSpecific.CS01LeclercDrive" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/GoToLightAPI.Entities" />
  <xs:complexType name="CS01GenericCall">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Positions" nillable="true" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q1:ArrayOfstring" />
      <xs:element minOccurs="0" name="Purpose" type="xs:int" />
      <xs:element minOccurs="0" name="Quantities" nillable="true" xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q2:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01GenericCall" nillable="true" type="tns:CS01GenericCall" />
  <xs:complexType name="CS01UpdatePosition">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FacingWidthDelta" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Position" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PositionDelta" type="xs:int" />
      <xs:element minOccurs="0" name="Purpose" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01UpdatePosition" nillable="true" type="tns:CS01UpdatePosition" />
  <xs:complexType name="CS01APIVersion">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="CS01APIVersion" nillable="true" type="tns:CS01APIVersion" />
  <xs:complexType name="CS01SolveMissingPosition">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="CS01SolveMissingPosition" nillable="true" type="tns:CS01SolveMissingPosition" />
  <xs:complexType name="CS01GetNumberPositionsToFix">
    <xs:sequence>
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PositionPrefix" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01GetNumberPositionsToFix" nillable="true" type="tns:CS01GetNumberPositionsToFix" />
  <xs:complexType name="CS01GetPositionsToFix">
    <xs:sequence>
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PositionPrefix" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01GetPositionsToFix" nillable="true" type="tns:CS01GetPositionsToFix" />
  <xs:complexType name="CS01CheckAisle">
    <xs:sequence>
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Position" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Purpose" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01CheckAisle" nillable="true" type="tns:CS01CheckAisle" />
  <xs:complexType name="CS01CheckRack">
    <xs:sequence>
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Position" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Purpose" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01CheckRack" nillable="true" type="tns:CS01CheckRack" />
  <xs:complexType name="CS01CheckPosition">
    <xs:sequence>
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Position" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Purpose" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01CheckPosition" nillable="true" type="tns:CS01CheckPosition" />
  <xs:complexType name="CS01LoadPosition">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Position" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01LoadPosition" nillable="true" type="tns:CS01LoadPosition" />
  <xs:complexType name="CS01HidePosition">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Position" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01HidePosition" nillable="true" type="tns:CS01HidePosition" />
  <xs:complexType name="CS01RemovePosition">
    <xs:sequence>
      <xs:element minOccurs="0" name="Position" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01RemovePosition" nillable="true" type="tns:CS01RemovePosition" />
  <xs:complexType name="CS01GetPositionLC">
    <xs:sequence>
      <xs:element minOccurs="0" name="Position" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01GetPositionLC" nillable="true" type="tns:CS01GetPositionLC" />
  <xs:complexType name="CS01SetPositionUpdate">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:CS01SetPosition">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CS01SetPositionUpdate" nillable="true" type="tns:CS01SetPositionUpdate" />
  <xs:complexType name="CS01SetPosition">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddressWithPrefix" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OutputNumber" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Pixel" type="xs:int" />
      <xs:element minOccurs="0" name="Position" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Purpose" type="xs:int" />
      <xs:element minOccurs="0" name="ReverseDirection" type="xs:boolean" />
      <xs:element minOccurs="0" name="Width" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01SetPosition" nillable="true" type="tns:CS01SetPosition" />
  <xs:complexType name="CS01SetPositionInstall">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:CS01SetPosition">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CS01SetPositionInstall" nillable="true" type="tns:CS01SetPositionInstall" />
  <xs:complexType name="CS01Off">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddressWithPrefix" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01Off" nillable="true" type="tns:CS01Off" />
  <xs:complexType name="CS01TestLC">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddressWithPrefix" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Purpose" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01TestLC" nillable="true" type="tns:CS01TestLC" />
  <xs:complexType name="CS01LCVersion">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddressWithPrefix" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01LCVersion" nillable="true" type="tns:CS01LCVersion" />
  <xs:complexType name="CS01ShowConfigurationPixel">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddressWithPrefix" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OutputNumber" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Purpose" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01ShowConfigurationPixel" nillable="true" type="tns:CS01ShowConfigurationPixel" />
  <xs:complexType name="CS01CheckLC">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddressWithPrefix" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01CheckLC" nillable="true" type="tns:CS01CheckLC" />
  <xs:complexType name="CS01DeclareTypeOfShelf">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddressWithPrefix" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TypeOfShelf" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01DeclareTypeOfShelf" nillable="true" type="tns:CS01DeclareTypeOfShelf" />
  <xs:complexType name="CS01RemoveLC">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddressWithPrefix" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01RemoveLC" nillable="true" type="tns:CS01RemoveLC" />
  <xs:complexType name="CS01ShowOptistock">
    <xs:sequence>
      <xs:element minOccurs="0" name="CentralPixel" nillable="true" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q3:ArrayOfstring" />
      <xs:element minOccurs="0" name="Colors" nillable="true" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q4:ArrayOfstring" />
      <xs:element minOccurs="0" name="Effects" nillable="true" xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q5:ArrayOfstring" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Positions" nillable="true" xmlns:q6="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q6:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01ShowOptistock" nillable="true" type="tns:CS01ShowOptistock" />
  <xs:complexType name="CS01GetAllPositions">
    <xs:sequence>
      <xs:element minOccurs="0" name="Alley" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01GetAllPositions" nillable="true" type="tns:CS01GetAllPositions" />
  <xs:complexType name="CS01ComparePositionsWidth">
    <xs:sequence>
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Positions" nillable="true" xmlns:q7="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q7:ArrayOfArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01ComparePositionsWidth" nillable="true" type="tns:CS01ComparePositionsWidth" />
  <xs:complexType name="CS01PistesConfiguration">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q8="http://schemas.datacontract.org/2004/07/MainControllerServer.WebAdmin" base="q8:WACommon">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CS01PistesConfiguration" nillable="true" type="tns:CS01PistesConfiguration" />
  <xs:complexType name="CS01PistesSupervision">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q9="http://schemas.datacontract.org/2004/07/MainControllerServer.WebAdmin" base="q9:WACommon">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CS01PistesSupervision" nillable="true" type="tns:CS01PistesSupervision" />
  <xs:complexType name="CS01SupervisionPistes">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q10="http://schemas.datacontract.org/2004/07/MainControllerServer.WebAdmin" base="q10:WACommon">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CS01SupervisionPistes" nillable="true" type="tns:CS01SupervisionPistes" />
  <xs:complexType name="CS01SavePiste">
    <xs:sequence>
      <xs:element minOccurs="0" name="Activation" xmlns:q11="http://schemas.datacontract.org/2004/07/MainControllerServer.CustomerSpecific.CS01LeclercDrive" type="q11:CS01ActivationPiste" />
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Priority" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01SavePiste" nillable="true" type="tns:CS01SavePiste" />
  <xs:complexType name="CS01GetPisteHistory">
    <xs:sequence>
      <xs:element minOccurs="0" name="DateEnd" type="xs:int" />
      <xs:element minOccurs="0" name="DateStart" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01GetPisteHistory" nillable="true" type="tns:CS01GetPisteHistory" />
  <xs:complexType name="CS01CalibratePiste">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01CalibratePiste" nillable="true" type="tns:CS01CalibratePiste" />
  <xs:complexType name="CS01SetNbrSampleAboveTF">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NbrSamples" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01SetNbrSampleAboveTF" nillable="true" type="tns:CS01SetNbrSampleAboveTF" />
  <xs:complexType name="CS01UpdatePiste">
    <xs:sequence>
      <xs:element minOccurs="0" name="Activation" xmlns:q12="http://schemas.datacontract.org/2004/07/MainControllerServer.CustomerSpecific.CS01LeclercDrive" type="q12:CS01ActivationPiste" />
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Priority" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01UpdatePiste" nillable="true" type="tns:CS01UpdatePiste" />
  <xs:complexType name="CS01DeletePiste">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01DeletePiste" nillable="true" type="tns:CS01DeletePiste" />
  <xs:complexType name="CS01UpdateActivationPiste">
    <xs:sequence>
      <xs:element minOccurs="0" name="Activation" xmlns:q13="http://schemas.datacontract.org/2004/07/MainControllerServer.CustomerSpecific.CS01LeclercDrive" type="q13:CS01ActivationPiste" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01UpdateActivationPiste" nillable="true" type="tns:CS01UpdateActivationPiste" />
  <xs:complexType name="CS01GetAllPistes">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q14="http://schemas.datacontract.org/2004/07/MainControllerServer.WebAdmin" base="q14:WACommon">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CS01GetAllPistes" nillable="true" type="tns:CS01GetAllPistes" />
  <xs:complexType name="CS01GetFreePiste">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="CS01GetFreePiste" nillable="true" type="tns:CS01GetFreePiste" />
  <xs:complexType name="CS01SetTimeReservationPiste">
    <xs:sequence>
      <xs:element minOccurs="0" name="TimeMs" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01SetTimeReservationPiste" nillable="true" type="tns:CS01SetTimeReservationPiste" />
  <xs:complexType name="CS01SetTimeSecurityReservation">
    <xs:sequence>
      <xs:element minOccurs="0" name="TimeMs" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01SetTimeSecurityReservation" nillable="true" type="tns:CS01SetTimeSecurityReservation" />
  <xs:complexType name="CS01FFGetImage">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01FFGetImage" nillable="true" type="tns:CS01FFGetImage" />
  <xs:complexType name="CS01FFGetPistesSummaryImage">
    <xs:sequence>
      <xs:element minOccurs="0" name="Zoom" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01FFGetPistesSummaryImage" nillable="true" type="tns:CS01FFGetPistesSummaryImage" />
  <xs:complexType name="CS01FFGetPistesSummaryProcessingImage">
    <xs:sequence>
      <xs:element minOccurs="0" name="Zoom" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01FFGetPistesSummaryProcessingImage" nillable="true" type="tns:CS01FFGetPistesSummaryProcessingImage" />
  <xs:complexType name="CS01FFGetPistesCalibrationImage">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01FFGetPistesCalibrationImage" nillable="true" type="tns:CS01FFGetPistesCalibrationImage" />
  <xs:complexType name="CS01FFGetPistesCurrentImage">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01FFGetPistesCurrentImage" nillable="true" type="tns:CS01FFGetPistesCurrentImage" />
  <xs:complexType name="CS01FFGetProcessedImage">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS01FFGetProcessedImage" nillable="true" type="tns:CS01FFGetProcessedImage" />
  <xs:complexType name="TriOnItemScanned">
    <xs:sequence>
      <xs:element minOccurs="0" name="BarcodeValue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RackName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TriOnItemScanned" nillable="true" type="tns:TriOnItemScanned" />
  <xs:complexType name="TriConfirmDispatch">
    <xs:sequence>
      <xs:element minOccurs="0" name="BarcodeValue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RackName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RackPosition" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TriConfirmDispatch" nillable="true" type="tns:TriConfirmDispatch" />
  <xs:complexType name="PackingConfirm">
    <xs:sequence>
      <xs:element minOccurs="0" name="RackName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RackPosition" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PackingConfirm" nillable="true" type="tns:PackingConfirm" />
  <xs:complexType name="MissionDetail">
    <xs:sequence>
      <xs:element minOccurs="0" name="Comments" nillable="true" type="tns:MissionDetailComment" />
      <xs:element minOccurs="0" name="Container" nillable="true" type="tns:Container" />
      <xs:element minOccurs="0" name="ContainerID" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="CreationDateTime" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Data1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data10" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data11" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data12" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data5" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data6" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data7" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data8" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data9" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GTIN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ID" type="xs:int" />
      <xs:element minOccurs="0" name="Info" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsProductCritical" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ItemPreparationDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineNumber" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="LstEANSecondaires" nillable="true" xmlns:q15="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q15:ArrayOfstring" />
      <xs:element minOccurs="0" name="MissionID" type="xs:int" />
      <xs:element minOccurs="0" name="NbSKUInPackage" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="NbSKUInPackage2" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PackageReference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PackageReference2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PackedQuantity" type="xs:double" />
      <xs:element minOccurs="0" name="PickingIndex" type="xs:int" />
      <xs:element minOccurs="0" name="PictureURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Positions" nillable="true" type="tns:ArrayOfPosition" />
      <xs:element minOccurs="0" name="PreparedQuantity" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="Quantity" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="QuantityBreakage" type="xs:int" />
      <xs:element minOccurs="0" name="QuantityDispatched" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="QuantityUnit" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShortageQuantity" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="Stock" nillable="true" type="tns:Stock" />
      <xs:element minOccurs="0" name="StockLocation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomID" type="xs:int" />
      <xs:element minOccurs="0" name="Substitutable" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SubstitutionRef" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierReference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TraceabilityBatch" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TraceabilityDetails" nillable="true" type="tns:ArrayOfTraceabilityMissionDetail" />
      <xs:element minOccurs="0" name="TraceabilityDetailsPacking" nillable="true" type="tns:ArrayOfTraceabilityMissionDetailPacking" />
      <xs:element minOccurs="0" name="Tray" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Versions" nillable="true" xmlns:q16="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q16:ArrayOfstring" />
      <xs:element minOccurs="0" name="VolumePerItemInM3" nillable="true" type="xs:float" />
      <xs:element minOccurs="0" name="WeightPerItemInKg" nillable="true" type="xs:float" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionDetail" nillable="true" type="tns:MissionDetail" />
  <xs:complexType name="MissionDetailComment">
    <xs:sequence>
      <xs:element minOccurs="0" name="Comment" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ID" type="xs:int" />
      <xs:element minOccurs="0" name="MissionDetailID" type="xs:int" />
      <xs:element minOccurs="0" name="Operator" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Timestamp" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionDetailComment" nillable="true" type="tns:MissionDetailComment" />
  <xs:complexType name="Container">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContainerCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContainerID" type="xs:int" />
      <xs:element minOccurs="0" name="Deleted" type="xs:boolean" />
      <xs:element minOccurs="0" name="DimensionX" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="DimensionY" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="DimensionZ" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="Location" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NbrOrderContained" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Container" nillable="true" type="tns:Container" />
  <xs:complexType name="ArrayOfPosition">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Position" nillable="true" type="tns:Position" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPosition" nillable="true" type="tns:ArrayOfPosition" />
  <xs:complexType name="Position">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaID" type="xs:int" />
      <xs:element minOccurs="0" name="AreaLabel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ID" type="xs:int" />
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Pixel" type="xs:int" />
      <xs:element minOccurs="0" name="StockroomID" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="Width" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Position" nillable="true" type="tns:Position" />
  <xs:complexType name="Stock">
    <xs:sequence>
      <xs:element minOccurs="0" name="FillInBatchNumber" type="xs:boolean" />
      <xs:element minOccurs="0" name="FillInDate" type="xs:boolean" />
      <xs:element minOccurs="0" name="Gtin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GtinAttribute" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LstEANSecondaires" nillable="true" xmlns:q17="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q17:ArrayOfstring" />
      <xs:element minOccurs="0" name="NbSKUInPackage" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="NbSKUInPackage2" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PackageReference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PackageReference2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhysicalQuantityReserveStockLocation" type="xs:double" />
      <xs:element minOccurs="0" name="PhysicalQuantityStockLocation" type="xs:double" />
      <xs:element minOccurs="0" name="PictureURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductAttributeID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReserveStockLocation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockAdditionals" nillable="true" type="tns:ArrayOfStockAdditional" />
      <xs:element minOccurs="0" name="StockID" type="xs:int" />
      <xs:element minOccurs="0" name="StockLocation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Weight" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Stock" nillable="true" type="tns:Stock" />
  <xs:complexType name="ArrayOfStockAdditional">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StockAdditional" nillable="true" type="tns:StockAdditional" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStockAdditional" nillable="true" type="tns:ArrayOfStockAdditional" />
  <xs:complexType name="StockAdditional">
    <xs:sequence>
      <xs:element minOccurs="0" name="Gtin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhysicalQuantityStockLocation" type="xs:double" />
      <xs:element minOccurs="0" name="StockID" type="xs:int" />
      <xs:element minOccurs="0" name="StockLocation" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StockAdditional" nillable="true" type="tns:StockAdditional" />
  <xs:complexType name="ArrayOfTraceabilityMissionDetail">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TraceabilityMissionDetail" nillable="true" type="tns:TraceabilityMissionDetail" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTraceabilityMissionDetail" nillable="true" type="tns:ArrayOfTraceabilityMissionDetail" />
  <xs:complexType name="TraceabilityMissionDetail">
    <xs:sequence>
      <xs:element minOccurs="0" name="Batch" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContainerID" type="xs:int" />
      <xs:element minOccurs="0" name="ContainerName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContainerSizeXCm" type="xs:double" />
      <xs:element minOccurs="0" name="ContainerSizeYCm" type="xs:double" />
      <xs:element minOccurs="0" name="ContainerSizeZCm" type="xs:double" />
      <xs:element minOccurs="0" name="ContainerWeight" type="xs:double" />
      <xs:element minOccurs="0" name="IDMissionDetail" type="xs:int" />
      <xs:element minOccurs="0" name="Operator" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PreparedQuantity" type="xs:double" />
      <xs:element minOccurs="0" name="StockroomID" type="xs:int" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VersionSelected" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TraceabilityMissionDetail" nillable="true" type="tns:TraceabilityMissionDetail" />
  <xs:complexType name="ArrayOfTraceabilityMissionDetailPacking">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TraceabilityMissionDetailPacking" nillable="true" type="tns:TraceabilityMissionDetailPacking" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTraceabilityMissionDetailPacking" nillable="true" type="tns:ArrayOfTraceabilityMissionDetailPacking" />
  <xs:complexType name="TraceabilityMissionDetailPacking">
    <xs:sequence>
      <xs:element minOccurs="0" name="Batch" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContainerID" type="xs:int" />
      <xs:element minOccurs="0" name="ContainerName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContainerSizeXCm" type="xs:double" />
      <xs:element minOccurs="0" name="ContainerSizeYCm" type="xs:double" />
      <xs:element minOccurs="0" name="ContainerSizeZCm" type="xs:double" />
      <xs:element minOccurs="0" name="ContainerWeight" type="xs:double" />
      <xs:element minOccurs="0" name="IDMissionDetail" type="xs:int" />
      <xs:element minOccurs="0" name="Operator" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PreparedQuantity" type="xs:double" />
      <xs:element minOccurs="0" name="StockroomID" type="xs:int" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VersionSelected" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TraceabilityMissionDetailPacking" nillable="true" type="tns:TraceabilityMissionDetailPacking" />
  <xs:complexType name="ShowCommon">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="DisplayHeader" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Duration" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Persistant" type="xs:boolean" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Unreliable" nillable="true" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShowCommon" nillable="true" type="tns:ShowCommon" />
  <xs:complexType name="ArrayOfMissionDetail">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MissionDetail" nillable="true" type="tns:MissionDetail" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMissionDetail" nillable="true" type="tns:ArrayOfMissionDetail" />
  <xs:complexType name="TriAssignBatchToRack">
    <xs:sequence>
      <xs:element minOccurs="0" name="BatchId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Printer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RackName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TriAssignBatchToRack" nillable="true" type="tns:TriAssignBatchToRack" />
  <xs:complexType name="CS02ShowEffect">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ShowCommon">
        <xs:sequence>
          <xs:element minOccurs="0" name="Effect" type="xs:int" />
          <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CS02ShowEffect" nillable="true" type="tns:CS02ShowEffect" />
  <xs:complexType name="RotateAllDisplayOneByOne">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="RotateAllDisplayOneByOne" nillable="true" type="tns:RotateAllDisplayOneByOne" />
  <xs:complexType name="ShowEffect">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ShowCommon">
        <xs:sequence>
          <xs:element minOccurs="0" name="Effect" type="xs:int" />
          <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ShowEffect" nillable="true" type="tns:ShowEffect" />
  <xs:complexType name="ShowPredictiveEx">
    <xs:sequence>
      <xs:element minOccurs="0" name="BlinkKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="QtyBlinkKey" type="xs:int" />
      <xs:element minOccurs="0" name="ShowHeader" type="tns:HeaderMode" />
      <xs:element minOccurs="0" name="SteadyKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShowPredictiveEx" nillable="true" type="tns:ShowPredictiveEx" />
  <xs:simpleType name="HeaderMode">
    <xs:restriction base="xs:string">
      <xs:enumeration value="on" />
      <xs:enumeration value="off" />
      <xs:enumeration value="once" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="HeaderMode" nillable="true" type="tns:HeaderMode" />
  <xs:complexType name="PBL_SwitchOnPosition">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Effect" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="HidePreviousPosition" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Position" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PBL_SwitchOnPosition" nillable="true" type="tns:PBL_SwitchOnPosition" />
  <xs:complexType name="PBL_SwitchOnPositions">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Effect" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="HidePreviousPosition" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Positions" nillable="true" xmlns:q18="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q18:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PBL_SwitchOnPositions" nillable="true" type="tns:PBL_SwitchOnPositions" />
  <xs:complexType name="PBL_SwitchOffPosition">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Position" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SwitchOffAnyColor" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PBL_SwitchOffPosition" nillable="true" type="tns:PBL_SwitchOffPosition" />
  <xs:complexType name="PBL_SwitchOff">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PBL_SwitchOff" nillable="true" type="tns:PBL_SwitchOff" />
  <xs:complexType name="PBL_SwitchOffPositions">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Positions" nillable="true" xmlns:q19="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q19:ArrayOfstring" />
      <xs:element minOccurs="0" name="SwitchOffAnyColor" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PBL_SwitchOffPositions" nillable="true" type="tns:PBL_SwitchOffPositions" />
  <xs:complexType name="PBL_ShowPredictive">
    <xs:sequence>
      <xs:element minOccurs="0" name="BlinkPosition" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SteadyPosition" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PBL_ShowPredictive" nillable="true" type="tns:PBL_ShowPredictive" />
  <xs:complexType name="PBL_AllOff">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="PBL_AllOff" nillable="true" type="tns:PBL_AllOff" />
  <xs:complexType name="PBL_FireShortLEDTest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="PBL_FireShortLEDTest" nillable="true" type="tns:PBL_FireShortLEDTest" />
  <xs:complexType name="PBL_FireLongLEDTest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="PBL_FireLongLEDTest" nillable="true" type="tns:PBL_FireLongLEDTest" />
  <xs:complexType name="PBL_FireTouchLEDTest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="PBL_FireTouchLEDTest" nillable="true" type="tns:PBL_FireTouchLEDTest" />
  <xs:complexType name="PBL_IndicateOuputIndex">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="PBL_IndicateOuputIndex" nillable="true" type="tns:PBL_IndicateOuputIndex" />
  <xs:complexType name="PBL_ShowQuantity">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Effect" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="HidePreviousPosition" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Position" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PBL_ShowQuantity" nillable="true" type="tns:PBL_ShowQuantity" />
  <xs:complexType name="PBL_ShowQuantities">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Effect" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="HidePreviousPosition" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Positions" nillable="true" xmlns:q20="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q20:ArrayOfstring" />
      <xs:element minOccurs="0" name="Quantities" nillable="true" xmlns:q21="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q21:ArrayOfint" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PBL_ShowQuantities" nillable="true" type="tns:PBL_ShowQuantities" />
  <xs:complexType name="ShowQuantityOnDisplay">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ShowCommon">
        <xs:sequence>
          <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Quantity" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ShowQuantityOnDisplay" nillable="true" type="tns:ShowQuantityOnDisplay" />
  <xs:complexType name="ShowQuantityOnDisplayMultiple">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ShowCommon">
        <xs:sequence>
          <xs:element minOccurs="0" name="Keys" nillable="true" xmlns:q22="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q22:ArrayOfstring" />
          <xs:element minOccurs="0" name="Quantity" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ShowQuantityOnDisplayMultiple" nillable="true" type="tns:ShowQuantityOnDisplayMultiple" />
  <xs:complexType name="Download">
    <xs:sequence>
      <xs:element minOccurs="0" name="Filename" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Download" nillable="true" type="tns:Download" />
  <xs:complexType name="CCDeclareAndShowAlias">
    <xs:sequence>
      <xs:element minOccurs="0" name="Alias" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Effect" type="xs:int" />
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CCDeclareAndShowAlias" nillable="true" type="tns:CCDeclareAndShowAlias" />
  <xs:complexType name="CCShowAlias">
    <xs:sequence>
      <xs:element minOccurs="0" name="Alias" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Effect" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CCShowAlias" nillable="true" type="tns:CCShowAlias" />
  <xs:complexType name="CCDisposeAlias">
    <xs:sequence>
      <xs:element minOccurs="0" name="Alias" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CCDisposeAlias" nillable="true" type="tns:CCDisposeAlias" />
  <xs:complexType name="SensorCurrentImage">
    <xs:sequence>
      <xs:element minOccurs="0" name="Height" type="xs:int" />
      <xs:element minOccurs="0" name="Scale" type="xs:float" />
      <xs:element minOccurs="0" name="SensorID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Width" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SensorCurrentImage" nillable="true" type="tns:SensorCurrentImage" />
  <xs:complexType name="SensorStartLearning">
    <xs:sequence>
      <xs:element minOccurs="0" name="SensorID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SensorStartLearning" nillable="true" type="tns:SensorStartLearning" />
  <xs:complexType name="SensorStopLearning">
    <xs:sequence>
      <xs:element minOccurs="0" name="SensorID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SensorStopLearning" nillable="true" type="tns:SensorStopLearning" />
  <xs:complexType name="LastLidarsTouched">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="LastLidarsTouched" nillable="true" type="tns:LastLidarsTouched" />
  <xs:complexType name="SensorEvents">
    <xs:sequence>
      <xs:element minOccurs="0" name="ExpectedPosition" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="User" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SensorEvents" nillable="true" type="tns:SensorEvents" />
  <xs:complexType name="SensorEventsEx">
    <xs:sequence>
      <xs:element minOccurs="0" name="ExpectedPositions" nillable="true" xmlns:q23="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q23:ArrayOfstring" />
      <xs:element minOccurs="0" name="User" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SensorEventsEx" nillable="true" type="tns:SensorEventsEx" />
  <xs:complexType name="ActivityNavigation">
    <xs:sequence>
      <xs:element minOccurs="0" name="JsonNavigationDetailsObject" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ActivityNavigation" nillable="true" type="tns:ActivityNavigation" />
  <xs:complexType name="ActivityOnBarCode">
    <xs:sequence>
      <xs:element minOccurs="0" name="JsonBarCodeDetailsObject" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ActivityOnBarCode" nillable="true" type="tns:ActivityOnBarCode" />
  <xs:complexType name="ActivityOnEvent">
    <xs:sequence>
      <xs:element minOccurs="0" name="JsonEventDetailsObject" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ActivityOnEvent" nillable="true" type="tns:ActivityOnEvent" />
  <xs:complexType name="ReplaceLC">
    <xs:sequence>
      <xs:element minOccurs="0" name="NewLCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OldLCAddress" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReplaceLC" nillable="true" type="tns:ReplaceLC" />
  <xs:complexType name="TestLC">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TestLC" nillable="true" type="tns:TestLC" />
  <xs:complexType name="InstallMode">
    <xs:sequence>
      <xs:element minOccurs="0" name="BCIPAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InstallMode" nillable="true" type="tns:InstallMode" />
  <xs:complexType name="RebootLC">
    <xs:sequence>
      <xs:element minOccurs="0" name="BCIPAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RebootLC" nillable="true" type="tns:RebootLC" />
  <xs:complexType name="TouchMode">
    <xs:sequence>
      <xs:element minOccurs="0" name="BCIPAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TouchMode" nillable="true" type="tns:TouchMode" />
  <xs:complexType name="FunMode">
    <xs:sequence>
      <xs:element minOccurs="0" name="Mode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FunMode" nillable="true" type="tns:FunMode" />
  <xs:complexType name="DumpLCData">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DumpLCData" nillable="true" type="tns:DumpLCData" />
  <xs:complexType name="GetUsedLCList">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetUsedLCList" nillable="true" type="tns:GetUsedLCList" />
  <xs:complexType name="TestLCOutputs">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TestLCOutputs" nillable="true" type="tns:TestLCOutputs" />
  <xs:complexType name="VersionLC">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VersionLC" nillable="true" type="tns:VersionLC" />
  <xs:complexType name="Version">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="Version" nillable="true" type="tns:Version" />
  <xs:complexType name="AllOff">
    <xs:sequence>
      <xs:element minOccurs="0" name="BCIPAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AllOff" nillable="true" type="tns:AllOff" />
  <xs:complexType name="AllOffLedController">
    <xs:sequence>
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AllOffLedController" nillable="true" type="tns:AllOffLedController" />
  <xs:complexType name="HideOnLedController">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HideOnLedController" nillable="true" type="tns:HideOnLedController" />
  <xs:complexType name="ShowOnLedController">
    <xs:sequence>
      <xs:element minOccurs="0" name="Blink" type="xs:boolean" />
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Duration" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Persistant" type="xs:boolean" />
      <xs:element minOccurs="0" name="Pixel" type="xs:int" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Unreliable" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Width" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShowOnLedController" nillable="true" type="tns:ShowOnLedController" />
  <xs:complexType name="ShowOnLedControllerEx">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Duration" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Effect" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Persistant" type="xs:boolean" />
      <xs:element minOccurs="0" name="Pixel" type="xs:int" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Unreliable" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Width" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShowOnLedControllerEx" nillable="true" type="tns:ShowOnLedControllerEx" />
  <xs:complexType name="GetStatus">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetStatus" nillable="true" type="tns:GetStatus" />
  <xs:complexType name="GetArea">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetArea" nillable="true" type="tns:GetArea" />
  <xs:complexType name="GetLCStatus">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetLCStatus" nillable="true" type="tns:GetLCStatus" />
  <xs:complexType name="CheckConnectivity">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="CheckConnectivity" nillable="true" type="tns:CheckConnectivity" />
  <xs:complexType name="GetRoles">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetRoles" nillable="true" type="tns:GetRoles" />
  <xs:complexType name="RemovePosition">
    <xs:sequence>
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RemovePosition" nillable="true" type="tns:RemovePosition" />
  <xs:complexType name="RemoveAllPositions">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="RemoveAllPositions" nillable="true" type="tns:RemoveAllPositions" />
  <xs:complexType name="SetPosition">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaID" type="xs:int" />
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Overwrite" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Pixel" type="xs:int" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Width" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SetPosition" nillable="true" type="tns:SetPosition" />
  <xs:complexType name="SetFreePosition">
    <xs:sequence>
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Overwrite" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Pixel" type="xs:int" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Width" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SetFreePosition" nillable="true" type="tns:SetFreePosition" />
  <xs:complexType name="PBL_SetFreePosition">
    <xs:sequence>
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OutputNumber" type="xs:int" />
      <xs:element minOccurs="0" name="PixelBegin" type="xs:int" />
      <xs:element minOccurs="0" name="PixelEnd" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PBL_SetFreePosition" nillable="true" type="tns:PBL_SetFreePosition" />
  <xs:complexType name="SetPositionOnArea">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Overwrite" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Pixel" type="xs:int" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Width" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SetPositionOnArea" nillable="true" type="tns:SetPositionOnArea" />
  <xs:complexType name="SetPositions">
    <xs:sequence>
      <xs:element minOccurs="0" name="Overwrite" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Positions" nillable="true" type="tns:ArrayOfPosition" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SetPositions" nillable="true" type="tns:SetPositions" />
  <xs:complexType name="GetPositions">
    <xs:sequence>
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPositions" nillable="true" type="tns:GetPositions" />
  <xs:complexType name="GetAllPositions">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetAllPositions" nillable="true" type="tns:GetAllPositions" />
  <xs:complexType name="MigrateAllPositions">
    <xs:sequence>
      <xs:element minOccurs="0" name="Force" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MigrateAllPositions" nillable="true" type="tns:MigrateAllPositions" />
  <xs:complexType name="GetAllBoxes">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetAllBoxes" nillable="true" type="tns:GetAllBoxes" />
  <xs:complexType name="DeleteBox">
    <xs:sequence>
      <xs:element minOccurs="0" name="BoxID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeleteBox" nillable="true" type="tns:DeleteBox" />
  <xs:complexType name="AddBox">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SizeXcm" type="xs:double" />
      <xs:element minOccurs="0" name="SizeYcm" type="xs:double" />
      <xs:element minOccurs="0" name="SizeZcm" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddBox" nillable="true" type="tns:AddBox" />
  <xs:complexType name="GetPositionsToFix">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetPositionsToFix" nillable="true" type="tns:GetPositionsToFix" />
  <xs:complexType name="SetOrUpdatePositionsToFix">
    <xs:sequence>
      <xs:element minOccurs="0" name="LedIssue" nillable="true" type="tns:LedIssue" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SetOrUpdatePositionsToFix" nillable="true" type="tns:SetOrUpdatePositionsToFix" />
  <xs:complexType name="LedIssue">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaID" type="xs:int" />
      <xs:element minOccurs="0" name="ID" type="xs:int" />
      <xs:element minOccurs="0" name="Note" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PositionKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reason" type="tns:LedIssueReason" />
      <xs:element minOccurs="0" name="ReservedDateTime" type="xs:int" />
      <xs:element minOccurs="0" name="Status" type="tns:LedIssueStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LedIssue" nillable="true" type="tns:LedIssue" />
  <xs:simpleType name="LedIssueReason">
    <xs:list>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="UNKOWN">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="MISPLACED">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="BROKEN">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="NOT_DEFINED">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="OVERLAPPING">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="MISSING">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="CS01_MISPLACED">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="CS01_NOT_DEFINED">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">7</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
    </xs:list>
  </xs:simpleType>
  <xs:element name="LedIssueReason" nillable="true" type="tns:LedIssueReason" />
  <xs:simpleType name="LedIssueStatus">
    <xs:list>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="NULL">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="IGNORED">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="TOBETREATED">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
    </xs:list>
  </xs:simpleType>
  <xs:element name="LedIssueStatus" nillable="true" type="tns:LedIssueStatus" />
  <xs:complexType name="RemovePositionToFix">
    <xs:sequence>
      <xs:element minOccurs="0" name="PositionKey" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RemovePositionToFix" nillable="true" type="tns:RemovePositionToFix" />
  <xs:complexType name="HideColor">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HideColor" nillable="true" type="tns:HideColor" />
  <xs:complexType name="HideColors">
    <xs:sequence>
      <xs:element minOccurs="0" name="Colors" nillable="true" xmlns:q24="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q24:ArrayOfstring" />
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HideColors" nillable="true" type="tns:HideColors" />
  <xs:complexType name="HideOnArea">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaID" type="xs:int" />
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Pixel" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HideOnArea" nillable="true" type="tns:HideOnArea" />
  <xs:complexType name="HideOnAreaByName">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Pixel" type="xs:int" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HideOnAreaByName" nillable="true" type="tns:HideOnAreaByName" />
  <xs:complexType name="HideColorOnArea">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaID" type="xs:int" />
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HideColorOnArea" nillable="true" type="tns:HideColorOnArea" />
  <xs:complexType name="HideColorOnAreaByName">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HideColorOnAreaByName" nillable="true" type="tns:HideColorOnAreaByName" />
  <xs:complexType name="ShowOnArea">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaID" type="xs:int" />
      <xs:element minOccurs="0" name="Blink" type="xs:boolean" />
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Duration" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Persistant" type="xs:boolean" />
      <xs:element minOccurs="0" name="Pixel" type="xs:int" />
      <xs:element minOccurs="0" name="Unreliable" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Width" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShowOnArea" nillable="true" type="tns:ShowOnArea" />
  <xs:complexType name="ShowOnAreaByName">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Blink" type="xs:boolean" />
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Duration" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Persistant" type="xs:boolean" />
      <xs:element minOccurs="0" name="Pixel" type="xs:int" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Unreliable" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Width" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShowOnAreaByName" nillable="true" type="tns:ShowOnAreaByName" />
  <xs:complexType name="ShowArea">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaID" type="xs:int" />
      <xs:element minOccurs="0" name="ColorStart" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ColorStop" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Duration" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShowArea" nillable="true" type="tns:ShowArea" />
  <xs:complexType name="SaveArea">
    <xs:sequence>
      <xs:element minOccurs="0" name="Area" nillable="true" type="tns:Area" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SaveArea" nillable="true" type="tns:SaveArea" />
  <xs:complexType name="Area">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaID" type="xs:int" />
      <xs:element minOccurs="0" name="Content" nillable="true" type="tns:ArrayOfAreaContent" />
      <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomID" nillable="true" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Area" nillable="true" type="tns:Area" />
  <xs:complexType name="ArrayOfAreaContent">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AreaContent" nillable="true" type="tns:AreaContent" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAreaContent" nillable="true" type="tns:ArrayOfAreaContent" />
  <xs:complexType name="AreaContent">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaID" type="xs:int" />
      <xs:element minOccurs="0" name="ID" type="xs:int" />
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PixelStart" type="xs:int" />
      <xs:element minOccurs="0" name="PixelStop" type="xs:int" />
      <xs:element minOccurs="0" name="Pos" type="xs:int" />
      <xs:element minOccurs="0" name="Reverse" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AreaContent" nillable="true" type="tns:AreaContent" />
  <xs:complexType name="DefineAreas">
    <xs:sequence>
      <xs:element minOccurs="0" name="Areas" nillable="true" type="tns:ArrayOfArea" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DefineAreas" nillable="true" type="tns:DefineAreas" />
  <xs:complexType name="ArrayOfArea">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Area" nillable="true" type="tns:Area" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfArea" nillable="true" type="tns:ArrayOfArea" />
  <xs:complexType name="AddNodeToArea">
    <xs:sequence>
      <xs:element minOccurs="0" name="Area" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Index" type="xs:int" />
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PixelStart" type="xs:int" />
      <xs:element minOccurs="0" name="PixelStop" type="xs:int" />
      <xs:element minOccurs="0" name="Reverse" type="xs:boolean" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddNodeToArea" nillable="true" type="tns:AddNodeToArea" />
  <xs:complexType name="CS08AddAreas">
    <xs:sequence>
      <xs:element minOccurs="0" name="Areas" nillable="true" type="tns:ArrayOfNewAreaItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS08AddAreas" nillable="true" type="tns:CS08AddAreas" />
  <xs:complexType name="ArrayOfNewAreaItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NewAreaItem" nillable="true" type="tns:NewAreaItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfNewAreaItem" nillable="true" type="tns:ArrayOfNewAreaItem" />
  <xs:complexType name="NewAreaItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="Area" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Index" type="xs:int" />
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PixelStart" type="xs:int" />
      <xs:element minOccurs="0" name="PixelStop" type="xs:int" />
      <xs:element minOccurs="0" name="Reverse" type="xs:boolean" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NewAreaItem" nillable="true" type="tns:NewAreaItem" />
  <xs:complexType name="CS08ResetStockroom">
    <xs:sequence>
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS08ResetStockroom" nillable="true" type="tns:CS08ResetStockroom" />
  <xs:complexType name="AddArea">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddArea" nillable="true" type="tns:AddArea" />
  <xs:complexType name="RemoveArea">
    <xs:sequence>
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RemoveArea" nillable="true" type="tns:RemoveArea" />
  <xs:complexType name="RemoveAllAreas">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="RemoveAllAreas" nillable="true" type="tns:RemoveAllAreas" />
  <xs:complexType name="GetAreas">
    <xs:sequence>
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetAreas" nillable="true" type="tns:GetAreas" />
  <xs:complexType name="Show">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ShowCommon">
        <xs:sequence>
          <xs:element minOccurs="0" name="Blink" type="xs:boolean" />
          <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Show" nillable="true" type="tns:Show" />
  <xs:complexType name="ShowMultiple">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ShowCommon">
        <xs:sequence>
          <xs:element minOccurs="0" name="Blink" type="xs:boolean" />
          <xs:element minOccurs="0" name="Keys" nillable="true" xmlns:q25="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q25:ArrayOfstring" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ShowMultiple" nillable="true" type="tns:ShowMultiple" />
  <xs:complexType name="ShowMultipleEx">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Duration" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Keys" nillable="true" type="tns:ArrayOfKeyToDisplay" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Persistant" type="xs:boolean" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShowMultipleEx" nillable="true" type="tns:ShowMultipleEx" />
  <xs:complexType name="ArrayOfKeyToDisplay">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="KeyToDisplay" nillable="true" type="tns:KeyToDisplay" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfKeyToDisplay" nillable="true" type="tns:ArrayOfKeyToDisplay" />
  <xs:complexType name="KeyToDisplay">
    <xs:sequence>
      <xs:element minOccurs="0" name="Blink" type="xs:boolean" />
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShowHeader" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="KeyToDisplay" nillable="true" type="tns:KeyToDisplay" />
  <xs:complexType name="ShowAllPositionsOfArea">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaID" type="xs:int" />
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShowAllPositionsOfArea" nillable="true" type="tns:ShowAllPositionsOfArea" />
  <xs:complexType name="ShowPredictive">
    <xs:sequence>
      <xs:element minOccurs="0" name="BlinkKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShowHeader" type="tns:HeaderMode" />
      <xs:element minOccurs="0" name="SteadyKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShowPredictive" nillable="true" type="tns:ShowPredictive" />
  <xs:complexType name="Hide">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Hide" nillable="true" type="tns:Hide" />
  <xs:complexType name="HideAnyColor">
    <xs:sequence>
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HideAnyColor" nillable="true" type="tns:HideAnyColor" />
  <xs:complexType name="HidePositionsStartingWith">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartOfKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HidePositionsStartingWith" nillable="true" type="tns:HidePositionsStartingWith" />
  <xs:complexType name="HideMultipleEx">
    <xs:sequence>
      <xs:element minOccurs="0" name="Delay" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Keys" nillable="true" type="tns:ArrayOfKeyToHide" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HideMultipleEx" nillable="true" type="tns:HideMultipleEx" />
  <xs:complexType name="ArrayOfKeyToHide">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="KeyToHide" nillable="true" type="tns:KeyToHide" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfKeyToHide" nillable="true" type="tns:ArrayOfKeyToHide" />
  <xs:complexType name="KeyToHide">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="KeyToHide" nillable="true" type="tns:KeyToHide" />
  <xs:complexType name="GetStockrooms">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetStockrooms" nillable="true" type="tns:GetStockrooms" />
  <xs:complexType name="AddStockroom">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddStockroom" nillable="true" type="tns:AddStockroom" />
  <xs:complexType name="RemoveStockroom">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RemoveStockroom" nillable="true" type="tns:RemoveStockroom" />
  <xs:complexType name="RenameStockroom">
    <xs:sequence>
      <xs:element minOccurs="0" name="FormerName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NewName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RenameStockroom" nillable="true" type="tns:RenameStockroom" />
  <xs:complexType name="AssignBCToStockroom">
    <xs:sequence>
      <xs:element minOccurs="0" name="BCMacAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AssignBCToStockroom" nillable="true" type="tns:AssignBCToStockroom" />
  <xs:complexType name="RegisterCallback">
    <xs:sequence>
      <xs:element minOccurs="0" name="CallbackAuthorization" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CallbackPassword" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CallbackURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CallbackUsername" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RegisterCallback" nillable="true" type="tns:RegisterCallback" />
  <xs:complexType name="UnregisterCallback">
    <xs:sequence>
      <xs:element minOccurs="0" name="CallbackURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UnregisterCallback" nillable="true" type="tns:UnregisterCallback" />
  <xs:complexType name="RemoveAllHeaders">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="RemoveAllHeaders" nillable="true" type="tns:RemoveAllHeaders" />
  <xs:complexType name="AddHeader">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AreaPrefix" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HeaderGroup" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddHeader" nillable="true" type="tns:AddHeader" />
  <xs:complexType name="UpdateLCFirmware">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="UpdateLCFirmware" nillable="true" type="tns:UpdateLCFirmware" />
  <xs:complexType name="VerifyCredentials">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ShowCommon">
        <xs:sequence>
          <xs:element minOccurs="0" name="CreateOperatorIfMissing" nillable="true" type="xs:boolean" />
          <xs:element minOccurs="0" name="OperatorId" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="VerifyCredentials" nillable="true" type="tns:VerifyCredentials" />
  <xs:complexType name="GetProblemsLed">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetProblemsLed" nillable="true" type="tns:GetProblemsLed" />
  <xs:complexType name="UpdateLedProblemsStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="LedIssue" nillable="true" type="tns:ArrayOfLedIssue" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateLedProblemsStatus" nillable="true" type="tns:UpdateLedProblemsStatus" />
  <xs:complexType name="ArrayOfLedIssue">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="LedIssue" nillable="true" type="tns:LedIssue" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLedIssue" nillable="true" type="tns:ArrayOfLedIssue" />
  <xs:complexType name="GetOperatorsList">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetOperatorsList" nillable="true" type="tns:GetOperatorsList" />
  <xs:complexType name="GetDownloadFileList">
    <xs:sequence>
      <xs:element minOccurs="0" name="Pattern" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetDownloadFileList" nillable="true" type="tns:GetDownloadFileList" />
  <xs:complexType name="StockCreate">
    <xs:sequence>
      <xs:element minOccurs="0" name="Gtin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GtinAttribute" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhysicalQuantityReserveStockLocation" type="xs:double" />
      <xs:element minOccurs="0" name="PhysicalQuantityStockLocation" type="xs:double" />
      <xs:element minOccurs="0" name="ProductAttributeID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReserveStockLocation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockLocation" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StockCreate" nillable="true" type="tns:StockCreate" />
  <xs:complexType name="StockUpdate">
    <xs:sequence>
      <xs:element minOccurs="0" name="Gtin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GtinAttribute" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NbSKUInPackage" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="NbSKUInPackage2" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PackageReference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PackageReference2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhysicalQuantityReserveStockLocation" type="xs:double" />
      <xs:element minOccurs="0" name="PhysicalQuantityStockLocation" type="xs:double" />
      <xs:element minOccurs="0" name="ProductAttributeID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReserveStockLocation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockAdditionals" nillable="true" type="tns:ArrayOfStockAdditional" />
      <xs:element minOccurs="0" name="StockID" type="xs:int" />
      <xs:element minOccurs="0" name="StockLocation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Weight" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StockUpdate" nillable="true" type="tns:StockUpdate" />
  <xs:complexType name="UpdateGtinStockByLocation">
    <xs:sequence>
      <xs:element minOccurs="0" name="Gtin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockLocation" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateGtinStockByLocation" nillable="true" type="tns:UpdateGtinStockByLocation" />
  <xs:complexType name="CS19UpdateGtinStockByLocation">
    <xs:sequence>
      <xs:element minOccurs="0" name="Gtin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockLocation" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS19UpdateGtinStockByLocation" nillable="true" type="tns:CS19UpdateGtinStockByLocation" />
  <xs:complexType name="UpdateGtinStockByRef">
    <xs:sequence>
      <xs:element minOccurs="0" name="Gtin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reference" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateGtinStockByRef" nillable="true" type="tns:UpdateGtinStockByRef" />
  <xs:complexType name="UpdatePhysicalStockQuantity">
    <xs:sequence>
      <xs:element minOccurs="0" name="DeltaQuantity" type="xs:double" />
      <xs:element minOccurs="0" name="Gtin" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdatePhysicalStockQuantity" nillable="true" type="tns:UpdatePhysicalStockQuantity" />
  <xs:complexType name="UpdatePhysicalStockQuantityByID">
    <xs:sequence>
      <xs:element minOccurs="0" name="DeltaQuantity" type="xs:double" />
      <xs:element minOccurs="0" name="Gtin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdatePhysicalStockQuantityByID" nillable="true" type="tns:UpdatePhysicalStockQuantityByID" />
  <xs:complexType name="StockDelete">
    <xs:sequence>
      <xs:element minOccurs="0" name="StockID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StockDelete" nillable="true" type="tns:StockDelete" />
  <xs:complexType name="StockGetList">
    <xs:sequence>
      <xs:element minOccurs="0" name="Limit" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="SearchKey" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StockGetList" nillable="true" type="tns:StockGetList" />
  <xs:complexType name="StockFindByGtin">
    <xs:sequence>
      <xs:element minOccurs="0" name="Gtin" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StockFindByGtin" nillable="true" type="tns:StockFindByGtin" />
  <xs:complexType name="GetVariantStockByGtinAndID">
    <xs:sequence>
      <xs:element minOccurs="0" name="Gtin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetVariantStockByGtinAndID" nillable="true" type="tns:GetVariantStockByGtinAndID" />
  <xs:complexType name="StockFindByGtinAndAttribute">
    <xs:sequence>
      <xs:element minOccurs="0" name="AttributeID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Gtin" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StockFindByGtinAndAttribute" nillable="true" type="tns:StockFindByGtinAndAttribute" />
  <xs:complexType name="MissionSetComment">
    <xs:sequence>
      <xs:element minOccurs="0" name="Comment" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MissionDetailID" type="xs:int" />
      <xs:element minOccurs="0" name="Operator" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionSetComment" nillable="true" type="tns:MissionSetComment" />
  <xs:complexType name="MissionPrepaGetSettings">
    <xs:sequence>
      <xs:element minOccurs="0" name="DeviceId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionPrepaGetSettings" nillable="true" type="tns:MissionPrepaGetSettings" />
  <xs:complexType name="GetColorSharingStatus">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetColorSharingStatus" nillable="true" type="tns:GetColorSharingStatus" />
  <xs:complexType name="PlayBeep">
    <xs:sequence>
      <xs:element minOccurs="0" name="Duration" type="xs:int" />
      <xs:element minOccurs="0" name="PositionKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PlayBeep" nillable="true" type="tns:PlayBeep" />
  <xs:complexType name="ActivateOpticalSensors">
    <xs:sequence>
      <xs:element minOccurs="0" name="Bool" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ActivateOpticalSensors" nillable="true" type="tns:ActivateOpticalSensors" />
  <xs:complexType name="GetAvailableBoxSizes">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetAvailableBoxSizes" nillable="true" type="tns:GetAvailableBoxSizes" />
  <xs:complexType name="CS15CallToAPI">
    <xs:sequence>
      <xs:element minOccurs="0" name="Batch" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data6" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data7" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CS15CallToAPI" nillable="true" type="tns:CS15CallToAPI" />
  <xs:complexType name="StartTouchConfiguration">
    <xs:sequence>
      <xs:element minOccurs="0" name="LCAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StartTouchConfiguration" nillable="true" type="tns:StartTouchConfiguration" />
  <xs:complexType name="StopTouchConfiguration">
    <xs:sequence>
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StopTouchConfiguration" nillable="true" type="tns:StopTouchConfiguration" />
  <xs:complexType name="MoveTouch">
    <xs:sequence>
      <xs:element minOccurs="0" name="HorizontalDelta" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VerticalDelta" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MoveTouch" nillable="true" type="tns:MoveTouch" />
  <xs:complexType name="SaveTouchOffsetConfiguration">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApplyTouchOffsetForAllOutputs" type="xs:boolean" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SaveTouchOffsetConfiguration" nillable="true" type="tns:SaveTouchOffsetConfiguration" />
  <xs:complexType name="AddColorAssigment">
    <xs:sequence>
      <xs:element minOccurs="0" name="ColorAssigment" nillable="true" xmlns:q26="http://schemas.datacontract.org/2004/07/GoToLightAPI.Entities" type="q26:ColorAssigment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddColorAssigment" nillable="true" type="tns:AddColorAssigment" />
  <xs:complexType name="DeleteColorAssigment">
    <xs:sequence>
      <xs:element minOccurs="0" name="ID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeleteColorAssigment" nillable="true" type="tns:DeleteColorAssigment" />
  <xs:complexType name="UpdateColorAssigment">
    <xs:sequence>
      <xs:element minOccurs="0" name="ColorAssigments" nillable="true" xmlns:q27="http://schemas.datacontract.org/2004/07/GoToLightAPI.Entities" type="q27:ArrayOfColorAssigment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateColorAssigment" nillable="true" type="tns:UpdateColorAssigment" />
  <xs:complexType name="DeclareEndOfInventory">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="DeclareEndOfInventory" nillable="true" type="tns:DeclareEndOfInventory" />
  <xs:complexType name="IsParcelAlreadyExistForCrossdock">
    <xs:sequence>
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reference" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IsParcelAlreadyExistForCrossdock" nillable="true" type="tns:IsParcelAlreadyExistForCrossdock" />
  <xs:complexType name="InsertOrUpdateCrossdockSupport">
    <xs:sequence>
      <xs:element minOccurs="0" name="InitialQuantity" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupportNames" nillable="true" xmlns:q28="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q28:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InsertOrUpdateCrossdockSupport" nillable="true" type="tns:InsertOrUpdateCrossdockSupport" />
  <xs:complexType name="UpdateCrossdockDetail">
    <xs:sequence>
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="QuantityToAdd" type="xs:int" />
      <xs:element minOccurs="0" name="Reference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupportID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateCrossdockDetail" nillable="true" type="tns:UpdateCrossdockDetail" />
  <xs:complexType name="CloseCrossdockSupport">
    <xs:sequence>
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupportID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CloseCrossdockSupport" nillable="true" type="tns:CloseCrossdockSupport" />
  <xs:complexType name="CloseCrossdockSupportByName">
    <xs:sequence>
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupportName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CloseCrossdockSupportByName" nillable="true" type="tns:CloseCrossdockSupportByName" />
  <xs:complexType name="ShowQuantity">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ShowCommon">
        <xs:sequence>
          <xs:element minOccurs="0" name="Effect" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="ForceBlink" nillable="true" type="xs:boolean" />
          <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Quantity" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ShowQuantity" nillable="true" type="tns:ShowQuantity" />
  <xs:complexType name="ShowQuantityMultiple">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ShowCommon">
        <xs:sequence>
          <xs:element minOccurs="0" name="Effect" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="ForceBlink" nillable="true" type="xs:boolean" />
          <xs:element minOccurs="0" name="Keys" nillable="true" xmlns:q29="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q29:ArrayOfstring" />
          <xs:element minOccurs="0" name="Quantity" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ShowQuantityMultiple" nillable="true" type="tns:ShowQuantityMultiple" />
  <xs:complexType name="ShowMultipleRotationABC">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ShowCommon">
        <xs:sequence>
          <xs:element minOccurs="0" name="Purpose" type="xs:int" />
          <xs:element minOccurs="0" name="TimePeriod" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ShowMultipleRotationABC" nillable="true" type="tns:ShowMultipleRotationABC" />
  <xs:complexType name="LightRotationABCPositions">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ShowCommon">
        <xs:sequence>
          <xs:element minOccurs="0" name="PositionKeys" nillable="true" xmlns:q30="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q30:ArrayOfstring" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="LightRotationABCPositions" nillable="true" type="tns:LightRotationABCPositions" />
  <xs:complexType name="ShowQuantityMultipleEx">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ShowCommon">
        <xs:sequence>
          <xs:element minOccurs="0" name="ForceBlink" nillable="true" type="xs:boolean" />
          <xs:element minOccurs="0" name="Values" nillable="true" type="tns:ArrayOfKeyQuantityColorInfo" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ShowQuantityMultipleEx" nillable="true" type="tns:ShowQuantityMultipleEx" />
  <xs:complexType name="ArrayOfKeyQuantityColorInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="KeyQuantityColorInfo" nillable="true" type="tns:KeyQuantityColorInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfKeyQuantityColorInfo" nillable="true" type="tns:ArrayOfKeyQuantityColorInfo" />
  <xs:complexType name="KeyQuantityColorInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="KeyQuantityColorInfo" nillable="true" type="tns:KeyQuantityColorInfo" />
  <xs:complexType name="MissionCreate">
    <xs:sequence>
      <xs:element minOccurs="0" name="BatchId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Blocked" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Cancelled" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Carrier" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DeleteWhenCompleted" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="FinderKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Info" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Printer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Trolley" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionCreate" nillable="true" type="tns:MissionCreate" />
  <xs:complexType name="MissionUpdate">
    <xs:sequence>
      <xs:element minOccurs="0" name="BatchId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Blocked" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Cancelled" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Carrier" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DeleteWhenCompleted" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="FinderKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Info" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Printer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Trolley" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionUpdate" nillable="true" type="tns:MissionUpdate" />
  <xs:complexType name="MissionAddDetail">
    <xs:sequence>
      <xs:element minOccurs="0" name="GTIN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Info" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsProductCritical" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineNumber" type="xs:int" />
      <xs:element minOccurs="0" name="MissionInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MissionName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MissionType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NbSKUInPackage" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="NbSKUInPackage2" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PackageReference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PackageReference2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PickingIndex" type="xs:int" />
      <xs:element minOccurs="0" name="PictureURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:double" />
      <xs:element minOccurs="0" name="QuantityPrepared" type="xs:double" />
      <xs:element minOccurs="0" name="QuantityUnit" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResolveStockLocation" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="StockLocation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Substitutable" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SubstitutionRef" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierReference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Tray" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Versions" nillable="true" xmlns:q31="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q31:ArrayOfstring" />
      <xs:element minOccurs="0" name="VolumePerItemInM3" nillable="true" type="xs:float" />
      <xs:element minOccurs="0" name="WeightPerItemInKg" nillable="true" type="xs:float" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionAddDetail" nillable="true" type="tns:MissionAddDetail" />
  <xs:complexType name="MissionDelete">
    <xs:sequence>
      <xs:element minOccurs="0" name="MissionName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionDelete" nillable="true" type="tns:MissionDelete" />
  <xs:complexType name="MissionDeleteAll">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="MissionDeleteAll" nillable="true" type="tns:MissionDeleteAll" />
  <xs:complexType name="MissionGetSimpleList">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="MissionGetSimpleList" nillable="true" type="tns:MissionGetSimpleList" />
  <xs:complexType name="MissionGetList">
    <xs:sequence>
      <xs:element minOccurs="0" name="IncludeEndedMissions" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeStartedMissions" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="MissionTypeFilter" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WithDetails" nillable="true" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionGetList" nillable="true" type="tns:MissionGetList" />
  <xs:complexType name="MissionGetListForBatch">
    <xs:sequence>
      <xs:element minOccurs="0" name="BatchId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionGetListForBatch" nillable="true" type="tns:MissionGetListForBatch" />
  <xs:complexType name="MissionGetListByType">
    <xs:sequence>
      <xs:element minOccurs="0" name="MissionType" nillable="true" type="tns:MissionType" />
      <xs:element minOccurs="0" name="MissionTypeFilter" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WithDetails" nillable="true" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionGetListByType" nillable="true" type="tns:MissionGetListByType" />
  <xs:simpleType name="MissionType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NEW" />
      <xs:enumeration value="STARTED" />
      <xs:enumeration value="ENDED" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="MissionType" nillable="true" type="tns:MissionType" />
  <xs:complexType name="MissionsPush">
    <xs:sequence>
      <xs:element minOccurs="0" name="Missions" nillable="true" type="tns:ArrayOfMission" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionsPush" nillable="true" type="tns:MissionsPush" />
  <xs:complexType name="ArrayOfMission">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mission" nillable="true" type="tns:Mission" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMission" nillable="true" type="tns:ArrayOfMission" />
  <xs:complexType name="Mission">
    <xs:sequence>
      <xs:element minOccurs="0" name="BatchId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Blocked" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Cancelled" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Carrier" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConnectorOrigin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Containers" nillable="true" type="tns:ArrayOfContainer" />
      <xs:element minOccurs="0" name="DateBegin" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateEnd" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DeleteWhenComplete" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Details" nillable="true" type="tns:ArrayOfMissionDetail" />
      <xs:element minOccurs="0" name="DispatchAnomalyTempTray" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DispatchingPosition" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DispatchingRackName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FinderKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GenericData1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GenericData2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GenericData3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ID" type="xs:int" />
      <xs:element minOccurs="0" name="Info" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MissionModification" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OutputFileGenerated" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Printer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RelatedContainersFromOtherMissions" nillable="true" type="tns:ArrayOfContainer" />
      <xs:element minOccurs="0" name="ShippingDetails" nillable="true" type="tns:ShippingDetails" />
      <xs:element minOccurs="0" name="State" type="tns:MissionState" />
      <xs:element minOccurs="0" name="TotalQuantity" type="xs:float" />
      <xs:element minOccurs="0" name="TotalQuantityDispatched" type="xs:float" />
      <xs:element minOccurs="0" name="TotalQuantityPacked" type="xs:float" />
      <xs:element minOccurs="0" name="TotalQuantityPrepared" type="xs:float" />
      <xs:element minOccurs="0" name="TransportLabelPrinted" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Trolley" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Works" nillable="true" type="tns:ArrayOfWork" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mission" nillable="true" type="tns:Mission" />
  <xs:complexType name="ArrayOfContainer">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Container" nillable="true" type="tns:Container" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfContainer" nillable="true" type="tns:ArrayOfContainer" />
  <xs:complexType name="ShippingDetails">
    <xs:sequence>
      <xs:element minOccurs="0" name="CarrierName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CarrierProductCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CarrierTrackingNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MissionID" type="xs:int" />
      <xs:element minOccurs="0" name="ShippingAddress1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingAddress2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingAddress3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingCity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingCompany" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingCountry" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingFirstname" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingHeight" type="xs:double" />
      <xs:element minOccurs="0" name="ShippingLastname" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingLenght" type="xs:double" />
      <xs:element minOccurs="0" name="ShippingMail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingMobilePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingOther" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingPostcode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingWeight" type="xs:double" />
      <xs:element minOccurs="0" name="ShippingWidth" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShippingDetails" nillable="true" type="tns:ShippingDetails" />
  <xs:simpleType name="MissionState">
    <xs:restriction base="xs:string">
      <xs:enumeration value="New" />
      <xs:enumeration value="PickingStarted" />
      <xs:enumeration value="PickingFinished" />
      <xs:enumeration value="PickingManuallyValidated" />
      <xs:enumeration value="RamasseFinished" />
      <xs:enumeration value="PackingFinished" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="MissionState" nillable="true" type="tns:MissionState" />
  <xs:complexType name="ArrayOfWork">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Work" nillable="true" type="tns:Work" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWork" nillable="true" type="tns:ArrayOfWork" />
  <xs:complexType name="Work">
    <xs:sequence>
      <xs:element minOccurs="0" name="DateBegin" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateEnd" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Duration" nillable="true" type="ser:duration" />
      <xs:element minOccurs="0" name="MissionID" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Work" nillable="true" type="tns:Work" />
  <xs:complexType name="MissionStart">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Printer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionStart" nillable="true" type="tns:MissionStart" />
  <xs:complexType name="MissionTouchStartSensor">
    <xs:sequence>
      <xs:element minOccurs="0" name="MissionNameStart" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionTouchStartSensor" nillable="true" type="tns:MissionTouchStartSensor" />
  <xs:complexType name="MissionTouchEndSensor">
    <xs:sequence>
      <xs:element minOccurs="0" name="MissionNameEnd" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionTouchEndSensor" nillable="true" type="tns:MissionTouchEndSensor" />
  <xs:complexType name="MissionBulkStart">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssignABatch" type="xs:boolean" />
      <xs:element minOccurs="0" name="Missions" nillable="true" type="tns:ArrayOfMission" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Printer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionBulkStart" nillable="true" type="tns:MissionBulkStart" />
  <xs:complexType name="AreMissionsAlreadyAssigned">
    <xs:sequence>
      <xs:element minOccurs="0" name="Missions" nillable="true" type="tns:ArrayOfMission" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AreMissionsAlreadyAssigned" nillable="true" type="tns:AreMissionsAlreadyAssigned" />
  <xs:complexType name="IsTrayFree">
    <xs:sequence>
      <xs:element minOccurs="0" name="Tray" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IsTrayFree" nillable="true" type="tns:IsTrayFree" />
  <xs:complexType name="AssignBatchToTray">
    <xs:sequence>
      <xs:element minOccurs="0" name="BatchId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Tray" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AssignBatchToTray" nillable="true" type="tns:AssignBatchToTray" />
  <xs:complexType name="LiberateBatchToTray">
    <xs:sequence>
      <xs:element minOccurs="0" name="Tray" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LiberateBatchToTray" nillable="true" type="tns:LiberateBatchToTray" />
  <xs:complexType name="SavePositionTrayToMission">
    <xs:sequence>
      <xs:element minOccurs="0" name="Missions" nillable="true" type="tns:ArrayOfMission" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SavePositionTrayToMission" nillable="true" type="tns:SavePositionTrayToMission" />
  <xs:complexType name="BulkMissionEnd">
    <xs:sequence>
      <xs:element minOccurs="0" name="Missions" nillable="true" type="tns:ArrayOfMission" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BulkMissionEnd" nillable="true" type="tns:BulkMissionEnd" />
  <xs:complexType name="MissionStartToReload">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Printer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionStartToReload" nillable="true" type="tns:MissionStartToReload" />
  <xs:complexType name="MissionGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="MissionName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionGet" nillable="true" type="tns:MissionGet" />
  <xs:complexType name="MissionUpdateDetail">
    <xs:sequence>
      <xs:element minOccurs="0" name="Batch" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContainerCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data10" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data11" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data5" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data6" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data7" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data8" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Data9" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ID" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="QuantityPrepared" type="xs:double" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UpdateStockQty" type="xs:boolean" />
      <xs:element minOccurs="0" name="VersionSelected" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionUpdateDetail" nillable="true" type="tns:MissionUpdateDetail" />
  <xs:complexType name="MissionUpdatePackingMissionDetail">
    <xs:sequence>
      <xs:element minOccurs="0" name="MissionDetail" nillable="true" type="tns:MissionDetail" />
      <xs:element minOccurs="0" name="PackedQuantity" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionUpdatePackingMissionDetail" nillable="true" type="tns:MissionUpdatePackingMissionDetail" />
  <xs:complexType name="UpdateMissionTray">
    <xs:sequence>
      <xs:element minOccurs="0" name="Mission" nillable="true" type="tns:Mission" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateMissionTray" nillable="true" type="tns:UpdateMissionTray" />
  <xs:complexType name="UpdatePackingBoxWeight">
    <xs:sequence>
      <xs:element minOccurs="0" name="TraceabilityMissionDetailPacking" nillable="true" type="tns:TraceabilityMissionDetailPacking" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdatePackingBoxWeight" nillable="true" type="tns:UpdatePackingBoxWeight" />
  <xs:complexType name="UpdateMissionDetailShortageQty">
    <xs:sequence>
      <xs:element minOccurs="0" name="ID" type="xs:int" />
      <xs:element minOccurs="0" name="ShortageQuantity" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateMissionDetailShortageQty" nillable="true" type="tns:UpdateMissionDetailShortageQty" />
  <xs:complexType name="UpdateMissionDetailBreakageQty">
    <xs:sequence>
      <xs:element minOccurs="0" name="ID" type="xs:int" />
      <xs:element minOccurs="0" name="ShortageQuantity" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateMissionDetailBreakageQty" nillable="true" type="tns:UpdateMissionDetailBreakageQty" />
  <xs:complexType name="ReloadMissionShortageQuantity">
    <xs:sequence>
      <xs:element minOccurs="0" name="MissionID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReloadMissionShortageQuantity" nillable="true" type="tns:ReloadMissionShortageQuantity" />
  <xs:complexType name="UpdateMissionDetailInitialQty">
    <xs:sequence>
      <xs:element minOccurs="0" name="ID" type="xs:int" />
      <xs:element minOccurs="0" name="Quantity" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateMissionDetailInitialQty" nillable="true" type="tns:UpdateMissionDetailInitialQty" />
  <xs:complexType name="MissionUpdateState">
    <xs:sequence>
      <xs:element minOccurs="0" name="MissionName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="State" type="tns:MissionState" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionUpdateState" nillable="true" type="tns:MissionUpdateState" />
  <xs:complexType name="SaveTraceabilityBatch">
    <xs:sequence>
      <xs:element minOccurs="0" name="BatchNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EAN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierReference" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SaveTraceabilityBatch" nillable="true" type="tns:SaveTraceabilityBatch" />
  <xs:complexType name="DestockQty">
    <xs:sequence>
      <xs:element minOccurs="0" name="EAN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DestockQty" nillable="true" type="tns:DestockQty" />
  <xs:complexType name="SetContainerLocation">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContainerCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Location" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SetContainerLocation" nillable="true" type="tns:SetContainerLocation" />
  <xs:complexType name="SetContainerDimension">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContainerCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DimensionX" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DimensionY" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DimensionZ" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SetContainerDimension" nillable="true" type="tns:SetContainerDimension" />
  <xs:complexType name="SetContainerDeleteStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContainerCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Deleted" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SetContainerDeleteStatus" nillable="true" type="tns:SetContainerDeleteStatus" />
  <xs:complexType name="GetCurrentBatchForEAN">
    <xs:sequence>
      <xs:element minOccurs="0" name="EAN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCurrentBatchForEAN" nillable="true" type="tns:GetCurrentBatchForEAN" />
  <xs:complexType name="SaveSubstitutionEAN">
    <xs:sequence>
      <xs:element minOccurs="0" name="EAN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubstitutionEAN" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SaveSubstitutionEAN" nillable="true" type="tns:SaveSubstitutionEAN" />
  <xs:complexType name="MissionUpdateTrolley">
    <xs:sequence>
      <xs:element minOccurs="0" name="MissionId" type="xs:int" />
      <xs:element minOccurs="0" name="TrolleyName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionUpdateTrolley" nillable="true" type="tns:MissionUpdateTrolley" />
  <xs:complexType name="MissionEnd">
    <xs:sequence>
      <xs:element minOccurs="0" name="Cancelled" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Restart" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionEnd" nillable="true" type="tns:MissionEnd" />
  <xs:complexType name="UpdateMissionOutputFileGenerated">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateMissionOutputFileGenerated" nillable="true" type="tns:UpdateMissionOutputFileGenerated" />
  <xs:complexType name="MissionWorkStart">
    <xs:sequence>
      <xs:element minOccurs="0" name="MissionID" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionWorkStart" nillable="true" type="tns:MissionWorkStart" />
  <xs:complexType name="MissionWorkEnd">
    <xs:sequence>
      <xs:element minOccurs="0" name="MissionID" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionWorkEnd" nillable="true" type="tns:MissionWorkEnd" />
  <xs:complexType name="MissionStartKit">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NbKit" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Printer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissionStartKit" nillable="true" type="tns:MissionStartKit" />
  <xs:complexType name="RamasseMissionsStart">
    <xs:sequence>
      <xs:element minOccurs="0" name="MissionNames" nillable="true" xmlns:q32="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q32:ArrayOfstring" />
      <xs:element minOccurs="0" name="StockroomName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RamasseMissionsStart" nillable="true" type="tns:RamasseMissionsStart" />
  <xs:complexType name="TriGetRacks">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="TriGetRacks" nillable="true" type="tns:TriGetRacks" />
  <xs:complexType name="TriGetBatchesReadyForDispatch">
    <xs:sequence>
      <xs:element minOccurs="0" name="RackName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TriGetBatchesReadyForDispatch" nillable="true" type="tns:TriGetBatchesReadyForDispatch" />
  <xs:complexType name="TriOnOrderScanned">
    <xs:sequence>
      <xs:element minOccurs="0" name="DispatchPosition" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RackName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TriOnOrderScanned" nillable="true" type="tns:TriOnOrderScanned" />
  <xs:complexType name="TriDispatchInAnomalyZone">
    <xs:sequence>
      <xs:element minOccurs="0" name="DepositTray" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MissionID" type="xs:int" />
      <xs:element minOccurs="0" name="RackName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TriDispatchInAnomalyZone" nillable="true" type="tns:TriDispatchInAnomalyZone" />
  <xs:complexType name="GetOrderOnAnomalyTray">
    <xs:sequence>
      <xs:element minOccurs="0" name="TrayValue" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetOrderOnAnomalyTray" nillable="true" type="tns:GetOrderOnAnomalyTray" />
  <xs:complexType name="AnomalyConfirmDispatch">
    <xs:sequence>
      <xs:element minOccurs="0" name="ItemBarcode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MissionID" type="xs:int" />
      <xs:element minOccurs="0" name="Printer" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AnomalyConfirmDispatch" nillable="true" type="tns:AnomalyConfirmDispatch" />
  <xs:complexType name="PackingGetPositionsInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="RackName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PackingGetPositionsInfo" nillable="true" type="tns:PackingGetPositionsInfo" />
  <xs:complexType name="GetDispatchRemainders">
    <xs:sequence>
      <xs:element minOccurs="0" name="BatchId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RackName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetDispatchRemainders" nillable="true" type="tns:GetDispatchRemainders" />
  <xs:complexType name="EndOfDispatch">
    <xs:sequence>
      <xs:element minOccurs="0" name="BatchId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RackName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EndOfDispatch" nillable="true" type="tns:EndOfDispatch" />
  <xs:complexType name="IsEndOfDispatch">
    <xs:sequence>
      <xs:element minOccurs="0" name="BatchId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RackName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IsEndOfDispatch" nillable="true" type="tns:IsEndOfDispatch" />
  <xs:complexType name="AssignPrinterToBatch">
    <xs:sequence>
      <xs:element minOccurs="0" name="BatchId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Printer" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AssignPrinterToBatch" nillable="true" type="tns:AssignPrinterToBatch" />
  <xs:complexType name="MonoPackingOnItemScanned">
    <xs:sequence>
      <xs:element minOccurs="0" name="BarcodeValue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BatchId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PrinterName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MonoPackingOnItemScanned" nillable="true" type="tns:MonoPackingOnItemScanned" />
  <xs:complexType name="PrintTransport">
    <xs:sequence>
      <xs:element minOccurs="0" name="MissionID" type="xs:int" />
      <xs:element minOccurs="0" name="PrintPackingListInAddition" type="xs:boolean" />
      <xs:element minOccurs="0" name="PrinterName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PrintTransport" nillable="true" type="tns:PrintTransport" />
  <xs:complexType name="GetPackingMissionList">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetPackingMissionList" nillable="true" type="tns:GetPackingMissionList" />
  <xs:complexType name="SaveContainerIDToMission">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContainerCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ID" type="xs:int" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SaveContainerIDToMission" nillable="true" type="tns:SaveContainerIDToMission" />
  <xs:complexType name="GetMissionsThatAreNotFinishedByContainerCode">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContainerCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetMissionsThatAreNotFinishedByContainerCode" nillable="true" type="tns:GetMissionsThatAreNotFinishedByContainerCode" />
  <xs:complexType name="GetMissionWithContainerCode">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContainerCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetMissionWithContainerCode" nillable="true" type="tns:GetMissionWithContainerCode" />
  <xs:complexType name="GetReturnsRacks">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetReturnsRacks" nillable="true" type="tns:GetReturnsRacks" />
  <xs:complexType name="FirstEANScan">
    <xs:sequence>
      <xs:element minOccurs="0" name="EAN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RackID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FirstEANScan" nillable="true" type="tns:FirstEANScan" />
  <xs:complexType name="UpdateReturnsItemDate">
    <xs:sequence>
      <xs:element minOccurs="0" name="ItemDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReturnsResult" nillable="true" xmlns:q33="http://schemas.datacontract.org/2004/07/GoToLightAPI.Entities" type="q33:ReturnsResultInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateReturnsItemDate" nillable="true" type="tns:UpdateReturnsItemDate" />
  <xs:complexType name="UpdateReturnsItemBatchNumber">
    <xs:sequence>
      <xs:element minOccurs="0" name="BatchNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReturnsResult" nillable="true" xmlns:q34="http://schemas.datacontract.org/2004/07/GoToLightAPI.Entities" type="q34:ReturnsResultInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateReturnsItemBatchNumber" nillable="true" type="tns:UpdateReturnsItemBatchNumber" />
  <xs:complexType name="ScanReturnsItemDataPoster">
    <xs:sequence>
      <xs:element minOccurs="0" name="RackID" type="xs:int" />
      <xs:element minOccurs="0" name="ReturnsResult" nillable="true" xmlns:q35="http://schemas.datacontract.org/2004/07/GoToLightAPI.Entities" type="q35:ReturnsResultInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ScanReturnsItemDataPoster" nillable="true" type="tns:ScanReturnsItemDataPoster" />
  <xs:complexType name="ValidateDispatchReturnsItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="RackID" type="xs:int" />
      <xs:element minOccurs="0" name="ReturnsResult" nillable="true" xmlns:q36="http://schemas.datacontract.org/2004/07/GoToLightAPI.Entities" type="q36:ReturnsResultInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ValidateDispatchReturnsItem" nillable="true" type="tns:ValidateDispatchReturnsItem" />
  <xs:complexType name="DeclarePositionFull">
    <xs:sequence>
      <xs:element minOccurs="0" name="PositionName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RackID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeclarePositionFull" nillable="true" type="tns:DeclarePositionFull" />
  <xs:complexType name="ClearReturnsRack">
    <xs:sequence>
      <xs:element minOccurs="0" name="RackID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ClearReturnsRack" nillable="true" type="tns:ClearReturnsRack" />
  <xs:complexType name="EndOfDispatchReturns">
    <xs:sequence>
      <xs:element minOccurs="0" name="RackID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EndOfDispatchReturns" nillable="true" type="tns:EndOfDispatchReturns" />
  <xs:complexType name="StandardResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Error" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Result" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:anyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StandardResponse" nillable="true" type="tns:StandardResponse" />
  <xs:complexType name="PBL_StandardResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Error" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Result" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PBL_StandardResponse" nillable="true" type="tns:PBL_StandardResponse" />
</xs:schema>