﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="ManualSalesInvoice_BAES">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SalesInvoiceHeader">
          <xs:complexType>
            <xs:sequence>
              <xs:element minOccurs="0" name="DocumentID">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element minOccurs="0" name="ID">
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:extension base="xs:string">
                            <xs:attribute name="accountingEntity" type="xs:unsignedShort" use="optional" />
                            <xs:attribute name="location" type="xs:string" use="optional" />
                            <xs:attribute name="variationID" type="xs:unsignedShort" use="optional" />
                            <xs:attribute name="lid" type="xs:string" use="optional" />
                          </xs:extension>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="FinanceCompany" type="xs:unsignedShort" />
              <xs:element minOccurs="0" name="ManualSalesID" type="xs:string" />
              <xs:element minOccurs="0" name="SalesInvoiceCompany" type="xs:unsignedShort" />
              <xs:element minOccurs="0" name="OperationalCompany" type="xs:unsignedShort" />
              <xs:element minOccurs="0" name="Department" type="xs:string" />
              <xs:element minOccurs="0" name="EntryDate" type="xs:dateTime" />
              <xs:element minOccurs="0" name="FirstReference" type="xs:string" />
              <xs:element minOccurs="0" name="SecondReference" type="xs:string" />
              <xs:element minOccurs="0" name="SoldToBP" type="xs:string" />
              <xs:element minOccurs="0" name="PayFromBP" type="xs:string" />
              <xs:element minOccurs="0" name="InvoiceToBP" type="xs:string" />
              <xs:element minOccurs="0" name="PayByBP" type="xs:string" />
              <xs:element minOccurs="0" name="InvoiceToAddress" type="xs:string" />
              <xs:element minOccurs="0" name="InvoiceDeliveryMethod" type="xs:string" />
              <xs:element minOccurs="0" name="Area" type="xs:string" />
              <xs:element minOccurs="0" name="SalesRep" type="xs:string" />
              <xs:element minOccurs="0" name="ShipToAddress" type="xs:string" />
              <xs:element minOccurs="0" name="ShipFromAddress" type="xs:string" />
              <xs:element minOccurs="0" name="CarrierLSP" type="xs:string" />
              <xs:element minOccurs="0" name="SalesType" type="xs:string" />
              <xs:element minOccurs="0" name="Currency" type="xs:string" />
              <xs:element minOccurs="0" name="ShipToCountryCode" type="xs:string" />
              <xs:element minOccurs="0" name="ShipFromCountryCode" type="xs:string" />
              <xs:element minOccurs="0" name="DocumentDateTime" type="xs:dateTime" />
              <xs:element minOccurs="0" name="TransportationTerm">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element minOccurs="0" name="IncotermsCode" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="TitlePassageCountryCode" type="xs:string" />
              <xs:element minOccurs="0" name="TaxPointDate" type="xs:string" />
              <xs:element minOccurs="0" name="ExchangeRateType" type="xs:string" />
              <xs:element minOccurs="0" name="RateDeterminer" type="xs:string" />
              <xs:element minOccurs="0" maxOccurs="unbounded" name="Rate" type="xs:decimal" />
              <xs:element minOccurs="0" maxOccurs="unbounded" name="RateFactor" type="xs:decimal" />
              <xs:element minOccurs="0" name="Dim1" type="xs:string" />
              <xs:element minOccurs="0" name="Dim2" type="xs:string" />
              <xs:element minOccurs="0" name="PaymentMethod" type="xs:string" />
              <xs:element minOccurs="0" name="PaymentTerms" type="xs:string" />
              <xs:element minOccurs="0" name="LatePaymentSurcharge" type="xs:string" />
              <xs:element minOccurs="0" name="AdditionalText" type="xs:string" />
              <xs:element minOccurs="0" name="HeaderText" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="SalesInvoiceLine">
          <xs:complexType>
            <xs:sequence>
              <xs:element minOccurs="0" name="LineNumber" type="xs:unsignedByte" />
              <xs:element minOccurs="0" name="ProjectReference">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element minOccurs="0" name="ID" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="TaxCode" type="xs:string" />
              <xs:element minOccurs="0" name="TaxReason" type="xs:string" />
              <xs:element minOccurs="0" name="TaxCountry" type="xs:string" />
              <xs:element minOccurs="0" name="BPTaxCountry" type="xs:string" />
              <xs:element minOccurs="0" name="Item">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element minOccurs="0" name="ItemID">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element minOccurs="0" name="ID" type="xs:string" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element minOccurs="0" name="Description" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="Quantity">
                <xs:complexType>
                  <xs:simpleContent>
                    <xs:extension base="xs:unsignedByte">
                      <xs:attribute name="unitCode" type="xs:string" use="optional" />
                    </xs:extension>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="SalesInvoiceCompany" type="xs:unsignedShort" />
              <xs:element minOccurs="0" name="CutOffDate" type="xs:dateTime" />
              <xs:element minOccurs="0" name="MonthlyBilling" type="xs:string" />
              <xs:element minOccurs="0" name="ChargeType" type="xs:string" />
              <xs:element minOccurs="0" name="LogIntrastat" type="xs:string" />
              <xs:element minOccurs="0" name="Description" type="xs:string" />
              <xs:element minOccurs="0" name="Price" type="xs:decimal" />
              <xs:element minOccurs="0" name="TaxClassification" type="xs:string" />
              <xs:element minOccurs="0" name="Exempt" type="xs:string" />
              <xs:element minOccurs="0" name="AmountIC" type="xs:decimal" />
              <xs:element minOccurs="0" name="AssetDisposal" type="xs:string" />
              <xs:element minOccurs="0" name="VATUpdateStatus" type="xs:string" />
              <xs:element minOccurs="0" name="AssetNumber" type="xs:string" />
              <xs:element minOccurs="0" name="AssetExtension" type="xs:string" />
              <xs:element minOccurs="0" name="ExemptionNumber" type="xs:string" />
              <xs:element minOccurs="0" name="ExemptionReason" type="xs:string" />
              <xs:element minOccurs="0" name="TaxAmount" type="xs:decimal" />
              <xs:element minOccurs="0" name="LedgerAccount" type="xs:string" />
              <xs:element minOccurs="0" name="Dim1" type="xs:string" />
              <xs:element minOccurs="0" name="Dim2" type="xs:string" />
              <xs:element minOccurs="0" name="DetailText" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>