<?xml version="1.0"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/PBS.PartnerHub.ServiceModel" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/PBS.PartnerHub.ServiceModel" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:complexType name="FinancialStatementProcess">
    <xs:sequence>
      <xs:element minOccurs="0" name="FinancialStatementInfo" nillable="true" type="tns:FinancialStatement" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FinancialStatementProcess" nillable="true" type="tns:FinancialStatementProcess" />
  <xs:complexType name="FinancialStatement">
    <xs:sequence>
      <xs:element minOccurs="0" name="FinancialMonth" type="xs:int" />
      <xs:element minOccurs="0" name="FinancialName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FinancialYear" type="xs:int" />
      <xs:element minOccurs="0" name="Lines" nillable="true" type="tns:ArrayOfFinancialStatementLine" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FinancialStatement" nillable="true" type="tns:FinancialStatement" />
  <xs:complexType name="ArrayOfFinancialStatementLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FinancialStatementLine" nillable="true" type="tns:FinancialStatementLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFinancialStatementLine" nillable="true" type="tns:ArrayOfFinancialStatementLine" />
  <xs:complexType name="FinancialStatementLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="A" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="B" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="C" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="D" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="E" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="F" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="G" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="H" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="I" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="J" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="K" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="L" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FinancialStatementLine" nillable="true" type="tns:FinancialStatementLine" />
  <xs:complexType name="PartsOrderProcess">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsOrderInfo" nillable="true" type="tns:PartsOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsOrderProcess" nillable="true" type="tns:PartsOrderProcess" />
  <xs:complexType name="PartsOrder">
    <xs:sequence>
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmployeeRef" type="ser:guid" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ManufacturerInfo" nillable="true" type="tns:ArrayOfPartsOrderManufacturerInfo" />
      <xs:element minOccurs="0" name="OrderDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OrderLines" nillable="true" type="tns:ArrayOfPartsOrderLine" />
      <xs:element minOccurs="0" name="OrderNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferenceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Supplier" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsOrder" nillable="true" type="tns:PartsOrder" />
  <xs:complexType name="ArrayOfPartsOrderManufacturerInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsOrderManufacturerInfo" nillable="true" type="tns:PartsOrderManufacturerInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsOrderManufacturerInfo" nillable="true" type="tns:ArrayOfPartsOrderManufacturerInfo" />
  <xs:complexType name="PartsOrderManufacturerInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsOrderManufacturerInfo" nillable="true" type="tns:PartsOrderManufacturerInfo" />
  <xs:complexType name="ArrayOfPartsOrderLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsOrderLine" nillable="true" type="tns:PartsOrderLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsOrderLine" nillable="true" type="tns:ArrayOfPartsOrderLine" />
  <xs:complexType name="PartsOrderLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="Bin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CSR" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="EmployeeRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ManufacturerInfo" nillable="true" type="tns:ArrayOfPartsOrderManufacturerInfo" />
      <xs:element minOccurs="0" name="OrderLineId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Priority" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="QuantityCancelled" type="xs:decimal" />
      <xs:element minOccurs="0" name="QuantityReceived" type="xs:decimal" />
      <xs:element minOccurs="0" name="VIN" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsOrderLine" nillable="true" type="tns:PartsOrderLine" />
  <xs:complexType name="PartsReturnProcess">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsReturnInfo" nillable="true" type="tns:PartsReturn" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsReturnProcess" nillable="true" type="tns:PartsReturnProcess" />
  <xs:complexType name="PartsReturn">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ManufacturerInfo" nillable="true" type="tns:ArrayOfPartsReturnManufacturerInfo" />
      <xs:element minOccurs="0" name="ManufacturerReferenceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ManufacturerReturnNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MftrReturnType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferenceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReturnDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReturnLines" nillable="true" type="tns:ArrayOfPartsReturnLine" />
      <xs:element minOccurs="0" name="ReturnNumber" type="xs:int" />
      <xs:element minOccurs="0" name="ReturnType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Supplier" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsReturn" nillable="true" type="tns:PartsReturn" />
  <xs:complexType name="ArrayOfPartsReturnManufacturerInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsReturnManufacturerInfo" nillable="true" type="tns:PartsReturnManufacturerInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsReturnManufacturerInfo" nillable="true" type="tns:ArrayOfPartsReturnManufacturerInfo" />
  <xs:complexType name="PartsReturnManufacturerInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsReturnManufacturerInfo" nillable="true" type="tns:PartsReturnManufacturerInfo" />
  <xs:complexType name="ArrayOfPartsReturnLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsReturnLine" nillable="true" type="tns:PartsReturnLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsReturnLine" nillable="true" type="tns:ArrayOfPartsReturnLine" />
  <xs:complexType name="PartsReturnLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="Bin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Quantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReturnType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsReturnLine" nillable="true" type="tns:PartsReturnLine" />
  <xs:complexType name="Confirmation">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferenceId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferenceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WasSuccessful" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Confirmation" nillable="true" type="tns:Confirmation" />
</xs:schema>