<?xml version="1.0" encoding="Windows-1252"?>
<xs:schema xmlns:tns="http://www.JOI.com/schemas/ViaSub.WMS/" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.JOI.com/schemas/ViaSub.WMS/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import />
  <xs:element name="WarehouseTransaction">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="WarehouseTransactionID" type="xs:unsignedInt" />
        <xs:element name="Description" />
        <xs:element name="WarehouseTransactionTypeID" type="xs:string" />
        <xs:element name="WarehouseTransactionTypeDesc" type="xs:string" />
        <xs:element name="CustomerID" type="xs:unsignedByte" />
        <xs:element name="CustomerDesc" type="xs:string" />
        <xs:element name="CreationDate" type="xs:dateTime" />
        <xs:element name="LastModifiedDate" type="xs:dateTime" />
        <xs:element name="TransInfo">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ReferenceNum" type="xs:string" />
              <xs:element name="PONum" />
              <xs:element name="ExpectedDate" type="xs:dateTime" />
              <xs:element name="EarliestShipDate" type="xs:dateTime" />
              <xs:element name="ShipCancelDate" type="xs:dateTime" />
              <xs:element name="ASNNumber" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="CostInfo">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Handling" type="xs:decimal" />
              <xs:element name="HandlingDetail">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="CostInfoDetail">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="NumUnits" type="xs:decimal" />
                          <xs:element name="ChargeLabel" type="xs:string" />
                          <xs:element name="UnitDescription" type="xs:string" />
                          <xs:element name="ChargePerUnit" type="xs:decimal" />
                          <xs:element name="GLAcctNum" />
                          <xs:element name="SKU" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="AutoCalcStorage" type="xs:unsignedByte" />
              <xs:element name="Storage" type="xs:decimal" />
              <xs:element name="StorageDetail">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="CostInfoDetail">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="NumUnits" type="xs:decimal" />
                          <xs:element name="ChargeLabel" type="xs:string" />
                          <xs:element name="UnitDescription" type="xs:string" />
                          <xs:element name="ChargePerUnit" type="xs:decimal" />
                          <xs:element name="GLAcctNum" />
                          <xs:element name="SKU" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="FreightPP" type="xs:decimal" />
              <xs:element name="FreightPPDetail">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="CostInfoDetail">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="NumUnits" type="xs:decimal" />
                          <xs:element name="ChargeLabel" type="xs:string" />
                          <xs:element name="UnitDescription" type="xs:string" />
                          <xs:element name="ChargePerUnit" type="xs:decimal" />
                          <xs:element name="GLAcctNum" />
                          <xs:element name="SKU" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Materials" type="xs:decimal" />
              <xs:element name="MaterialsDetail">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="CostInfoDetail">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="NumUnits" type="xs:decimal" />
                          <xs:element name="ChargeLabel" type="xs:string" />
                          <xs:element name="UnitDescription" type="xs:string" />
                          <xs:element name="ChargePerUnit" type="xs:decimal" />
                          <xs:element name="GLAcctNum" />
                          <xs:element name="SKU" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="SpecialCharges" type="xs:decimal" />
              <xs:element name="SpecialChargesDetail">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="CostInfoDetail">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="NumUnits" type="xs:decimal" />
                          <xs:element name="ChargeLabel" type="xs:string" />
                          <xs:element name="UnitDescription" type="xs:string" />
                          <xs:element name="ChargePerUnit" type="xs:decimal" />
                          <xs:element name="GLAcctNum" />
                          <xs:element name="SKU" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Freight3" type="xs:unsignedByte" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ShippingInstructions">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="SCACCode" />
              <xs:element name="Carrier" type="xs:string" />
              <xs:element name="CarrierDesc" type="xs:string" />
              <xs:element name="Mode" />
              <xs:element name="ShipService" />
              <xs:element name="BillingCode" />
              <xs:element name="Account" />
              <xs:element name="ShipPointZip" />
              <xs:element name="ShippingNotes" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="TrackingInfo">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="BillOfLading" type="xs:string" />
              <xs:element name="MasterBillOfLadingID" />
              <xs:element name="TrackingNumber" />
              <xs:element name="TrailerNumber" type="xs:string" />
              <xs:element name="SealNumber" type="xs:string" />
              <xs:element name="LoadNumber" />
              <xs:element name="PickupDate" type="xs:dateTime" />
              <xs:element name="DoorNumber" type="xs:unsignedByte" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ShipmentInfo">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="NumUnits1" type="xs:decimal" />
              <xs:element name="NumUnits1TypeID" type="xs:string" />
              <xs:element name="NumUnits1TypeDesc" type="xs:string" />
              <xs:element name="NumUnits2" type="xs:decimal" />
              <xs:element name="NumUnits2TypeID" type="xs:string" />
              <xs:element name="NumUnits2TypeDesc" type="xs:string" />
              <xs:element name="TotalWeight" type="xs:unsignedByte" />
              <xs:element name="TotalCuFt" type="xs:unsignedByte" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Notes" type="xs:string" />
        <xs:element name="ProcessDate" type="xs:dateTime" />
        <xs:element name="PickTicketPrintDate" type="xs:dateTime" />
        <xs:element name="Status" type="xs:string" />
        <xs:element name="FacilityID" type="xs:unsignedByte" />
        <xs:element name="UnderAllocated" type="xs:boolean" />
        <xs:element name="IsCOD" type="xs:boolean" />
        <xs:element name="IsInsurance" type="xs:boolean" />
        <xs:element name="UPSServiceOptionCharge" type="xs:decimal" />
        <xs:element name="UPSTransportationCharge" type="xs:decimal" />
        <xs:element name="AddFreightToCOD" type="xs:boolean" />
        <xs:element name="UPSIsResidential" type="xs:boolean" />
        <xs:element name="ASNSent" type="xs:boolean" />
        <xs:element name="ASNSentDate" type="xs:dateTime" />
        <xs:element name="RouteSent" type="xs:boolean" />
        <xs:element name="RoutePickupDate" type="xs:dateTime" />
        <xs:element name="PkgsExported" type="xs:boolean" />
        <xs:element name="StorageChargePeriodTypeID" type="xs:string" />
        <xs:element name="ImportFormat" type="xs:string" />
        <xs:element name="ExportFormat" type="xs:unsignedByte" />
        <xs:element name="OrderFtpID" type="xs:unsignedByte" />
        <xs:element name="LabelsExported" type="xs:boolean" />
        <xs:element name="BatchOrderID" type="xs:unsignedByte" />
        <xs:element name="SavedElements">
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" name="CodeDescrPair">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Code" type="xs:string" />
                    <xs:element name="Description" type="xs:unsignedInt" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element ref="ReceiveItems" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ReceiveItem">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="ReceiveItemID" type="xs:unsignedInt" />
        <xs:element name="WarehouseTransactionID" type="xs:unsignedInt" />
        <xs:element name="ReceivedDate" type="xs:dateTime" />
        <xs:element name="ItemID" type="xs:unsignedShort" />
        <xs:element name="SKU" type="xs:string" />
        <xs:element name="Qualifier" />
        <xs:element name="OrigQtyPrimary" type="xs:decimal" />
        <xs:element name="OrigQtySecondary" type="xs:unsignedByte" />
        <xs:element name="OnHand" type="xs:decimal" />
        <xs:element name="Quarantined" type="xs:unsignedByte" />
        <xs:element name="Allocated" type="xs:unsignedByte" />
        <xs:element name="Weight" type="xs:unsignedByte" />
        <xs:element name="Length" type="xs:unsignedByte" />
        <xs:element name="Width" type="xs:unsignedByte" />
        <xs:element name="Height" type="xs:unsignedByte" />
        <xs:element name="LotNumber" type="xs:string" />
        <xs:element name="SerialNumber" />
        <xs:element name="ExpirationDate" type="xs:dateTime" />
        <xs:element name="LocationID" type="xs:unsignedByte" />
        <xs:element name="SplitPeriodStorageCharged" type="xs:boolean" />
        <xs:element name="SavedElements" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>