<?xml version="1.0" encoding="windows-1252"?>
<xs:schema id="Orders" xmlns:px="http://www.winbas.se/customers/customer" xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:import schemaLocation="Customer.xsd" namespace="http://www.winbas.se/customers/customer"/>

  <xs:element name="OrderInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="LastSync" type="xs:dateTime" maxOccurs="1" minOccurs="1">
        </xs:element>
        <xs:element name="SendersID" type="xs:string" minOccurs="0" />
        <xs:element name="UID" type="xs:string" minOccurs="1" />
        <xs:element name="Version" type="xs:string" minOccurs="0" />
        <xs:element name="OrderItems" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Order" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Number" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="50" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="CustomerNumber">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="20" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
        	   <xs:element name="InvoiceCustomer" minOccurs="0">			
          		<xs:simpleType>
            		 <xs:restriction base="xs:string">
              		  <xs:minLength value="1" />
              		  <xs:maxLength value="20" />
            		 </xs:restriction>
          		</xs:simpleType>
        	   </xs:element>
                    <xs:element name="ImportStatus" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="1" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>

                    <xs:element name="isEDISent" type="xs:boolean" minOccurs="0" />

                    <xs:element name="YourOrderNumber" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="50" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>

                    <xs:element name="WebOrderNumber" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="30" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>          
                    
                    <xs:element name="OrderDate" type="xs:dateTime" minOccurs="0" />
                    <xs:element name="AccountingDate" type="xs:dateTime" minOccurs="0" />

                    <xs:element name="Type" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="1" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    
                    <xs:element name="Reference" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="50" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Freight" type="xs:double" minOccurs="0" />
                    <xs:element name="Weight" type="xs:double" minOccurs="0" />
                    <xs:element name="Volume" type="xs:double" minOccurs="0" />
                    <xs:element name="ServiceCharge" type="xs:double" minOccurs="0"></xs:element>
                    <xs:element name="Fee" type="xs:double" minOccurs="0"></xs:element>

                    <xs:element name="ExpedietedBy" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>

                    <xs:element name="Comment" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="TimeOfDelivery" type="xs:int" minOccurs="0">
                    </xs:element>
                    <xs:element name="AdditionalDeliveryDays" type="xs:integer" minOccurs="0">
                    </xs:element>
                    <xs:element name="ProjectNumber" type="xs:int" minOccurs="0" />
                    <xs:element name="OurReference" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="50" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="SalesmanCode" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="CurrencyCode" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="CurrencyExchangeRate" type="xs:double" minOccurs="0"></xs:element>
                    <xs:element name="CountryCode" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="2" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="VATCode" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="1" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>

                    <xs:element name="AmountSubjectToVAT" type="xs:double" minOccurs="0" />
                    <xs:element name="AmountSubjectToVAT1" type="xs:double" minOccurs="0" />
                    <xs:element name="AmountSubjectToVAT2" type="xs:double" minOccurs="0" />
                    <xs:element name="AmountSubjectToVAT3" type="xs:double" minOccurs="0" />
                    <xs:element name="VATAmount" type="xs:double" minOccurs="0" />
                    <xs:element name="VATAmount1" type="xs:double" minOccurs="0" />
                    <xs:element name="VATAmount2" type="xs:double" minOccurs="0" />
                    <xs:element name="VATAmount3" type="xs:double" minOccurs="0" />

                    <xs:element name="isBackOrder" type="xs:boolean" minOccurs="0" />
                    <xs:element name="useBackOrder" type="xs:boolean" minOccurs="0" />
                    <xs:element name="useRoundoff" type="xs:boolean" minOccurs="0" />
                    <xs:element name="useAccumulativeInvoicing" type="xs:boolean" minOccurs="0" />
                    
                    <xs:element name="ConsignmentNotePrinted" type="xs:boolean" minOccurs="0" />
                    <xs:element name="DeliveryNotePrinted" type="xs:boolean" minOccurs="0" />
                    <xs:element name="OrderPrinted" type="xs:boolean" minOccurs="0" />
                    <xs:element name="PickingSlipPrinted" type="xs:boolean" minOccurs="0" />

                    <xs:element name="doBill" type="xs:boolean" minOccurs="0" /> <!-- Faktureras -->
                    <xs:element name="DeliveryAddressNumber" type="xs:short" minOccurs="0" />
                    <xs:element name="ShipName" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="50" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="ShipAttention" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="50" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="ShipAddress" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="100" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="ShipPostAddress" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="100" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="ShipTelephone" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="50" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="ShipEmail" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="50" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="PrintConsignmentNote" type="xs:boolean" minOccurs="0" />
                    <xs:element name="PrintDeliveryNote" type="xs:boolean" minOccurs="0" />
                    <xs:element name="PrintPickingSlip" type="xs:boolean" minOccurs="0" />
                    <xs:element name="Customer" type="px:Customer" minOccurs="0" maxOccurs="1" />
                    
                    <xs:element name="RMA" maxOccurs="1" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>

                          <xs:element name="Orderer" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="50" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="OrdererVisitingAddress" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="50" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="OrdererDeliveryAddress" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="100" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="OrdererPostAddress" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="100" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="OrdererTelephone" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="50" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>

                          <xs:element name="OrdererEmail" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="200" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          
                          <xs:element name="ToBeAttendedTo" type="xs:dateTime" minOccurs="0" />
                          <xs:element name="Report" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="Action" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="WasAttendedTo" type="xs:dateTime" minOccurs="0" />
                          <xs:element name="TypeOfService" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="20" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="ServiceID" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="20" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="ServiceInterval" type="xs:short" minOccurs="0" />
                          <xs:element name="NextDateOfService" type="xs:dateTime" minOccurs="0" />
                          <xs:element name="OrdererID" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="20" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>

                          <xs:element name="StatusCode" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="20" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>

                          <xs:element name="StatusText" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>


                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    
                    <xs:element name="Row" maxOccurs="unbounded" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="Number" type="xs:float" minOccurs="0" />
                          <xs:element name="ProdNumber">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="30" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="ProdName" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="50" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="Comment" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="CommentOnOrder" type="xs:boolean" minOccurs="0" />
                          <xs:element name="CommentOnPickingSlip" type="xs:boolean" minOccurs="0" />
                          <xs:element name="CommentOnPackingSlip" type="xs:boolean" minOccurs="0" />
                          <xs:element name="CommentOnInvoice" type="xs:boolean" minOccurs="0" />
                          <xs:element name="CommentOnConsignmentNote" type="xs:boolean" minOccurs="0" />
                          <xs:element name="Amount" type="xs:double" />
                          <xs:element name="SalesUnit" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="Weight" type="xs:double" minOccurs="0" />
                          <xs:element name="Volume" type="xs:double" minOccurs="0" />
                          <xs:element name="AltUnitAmountDelivered" type="xs:float" minOccurs="0" />
                          <xs:element name="AltUnit1" type="xs:float" minOccurs="0" />
                          <xs:element name="AltUnit2" type="xs:float" minOccurs="0" />
                          <xs:element name="AltUnit3" type="xs:float" minOccurs="0" />
                          <xs:element name="TimeOfDelivery" type="xs:int" minOccurs="0" />
                          <xs:element name="OverridePrice" type="xs:boolean" minOccurs="0" />
                          <xs:element name="Price" type="xs:double" minOccurs="0" />
                          <xs:element name="Discount" type="xs:double" minOccurs="0" />
                          <xs:element name="Cost" type="xs:double" minOccurs="0" />
                          <xs:element name="Employee" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="15" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="ResultUnit" type="xs:short" minOccurs="0" />
                          <xs:element name="ProjectNumber" type="xs:int" minOccurs="0" />
                          <xs:element name="PlaceOfStorage" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="30" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="VATCode" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="1" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>

                          <xs:element name="StockPlacement" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="30" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>

                          <xs:element name="BlankText" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="255" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>

                          <xs:element name="isSerialNumberProduct" type="xs:boolean" minOccurs="0" />

                          <xs:element name="SerialNumbers" minOccurs="0" maxOccurs="1">
                            <xs:complexType>
                              <xs:sequence>

                                <xs:element name="SNItem" minOccurs="1" maxOccurs="unbounded">
                                  <xs:complexType>
                                    <xs:sequence>                               
                                      <xs:element name="SerialNumber" minOccurs="1" maxOccurs="unbounded">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="30" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>

                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>    
                          <xs:element name="StructureItems" minOccurs="0" maxOccurs="1">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="Item" minOccurs="1" maxOccurs="unbounded">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="Row" type="xs:integer" />
                                      <xs:element name="ProductNumber">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="30" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="Name">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="50" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="Amount" type="xs:double" />
                                      <xs:element name="Price" type="xs:double" />
                                      <xs:element name="Comment" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:minLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>

                                      <xs:element name="StructureSerialNumbers" minOccurs="0" maxOccurs="1">
                                        <xs:complexType>
                                          <xs:sequence>

                                            <xs:element name="SSNItem" minOccurs="1" maxOccurs="unbounded">
                                              <xs:complexType>
                                                <xs:sequence>
                                                  <xs:element name="SerialNumber" minOccurs="1" maxOccurs="unbounded">
                                                    <xs:simpleType>
                                                      <xs:restriction base="xs:string">
                                                        <xs:minLength value="1" />
                                                        <xs:maxLength value="30" />
                                                      </xs:restriction>
                                                    </xs:simpleType>
                                                  </xs:element>
                                                </xs:sequence>
                                              </xs:complexType>
                                            </xs:element>
                                            
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>

                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Orders">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="OrderInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>