AddInvoice - xsd

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="InvoiceHeader">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="1" maxOccurs="1" name="InvoiceYear" type="xs:short" />
        <xs:element minOccurs="0" maxOccurs="1" name="InvoiceNumber" type="xs:int" />
        <xs:element minOccurs="0" maxOccurs="1" name="InvoiceBookType" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="CustomerID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="DeliveryTitle1" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="DeliveryTitle2" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="DeliveryTitle3" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="DeliveryAddress" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="DeliveryHouseNo" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="DeliveryPostalCode" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="DeliveryCity" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="DeliveryCountry" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="InvoiceDate" type="xs:dateTime" />
        <xs:element minOccurs="0" maxOccurs="1" name="DeliveryDateFrom" type="xs:dateTime" />
        <xs:element minOccurs="0" maxOccurs="1" name="DeliveryDateTo" type="xs:dateTime" />
        <xs:element minOccurs="0" maxOccurs="1" name="DueDate" type="xs:dateTime" />
        <xs:element minOccurs="0" maxOccurs="1" name="CurrencyID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ExchangeRateDate" type="xs:dateTime" />
        <xs:element minOccurs="0" maxOccurs="1" name="Document" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Comment" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="DocumentHeaderDescription" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="DocumentFooterDescription" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="LanguageID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="VATCalculated" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="VATInvoiceType" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="PriceListID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="RebatePercentage" type="xs:decimal" />
        <xs:element minOccurs="0" maxOccurs="1" name="CostCenterID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="CostUnitID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="WorkOrderID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ClerkID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="AnalyticID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="AccountingBookGroupID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ApplicationName" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="LinkToDocument" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="AccountingDescription" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="InvoiceBook" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="RebatePercentage2" type="xs:decimal" />
        <xs:element minOccurs="0" maxOccurs="1" name="RebatePercentage3" type="xs:decimal" />
        <xs:element minOccurs="0" maxOccurs="1" name="RebatePercentage4" type="xs:decimal" />
        <xs:element minOccurs="0" maxOccurs="1" name="RebatePercentage5" type="xs:decimal" />
        <xs:element minOccurs="0" maxOccurs="1" name="DistanceSale" type="xs:boolean" />
        <xs:element minOccurs="0" maxOccurs="1" name="AssemblingAndInstallation" type="xs:boolean" />
        <xs:element minOccurs="0" maxOccurs="1" name="VAT_NonTaxable_Deduction" type="xs:boolean" />
        <xs:element minOccurs="0" maxOccurs="1" name="DeliveryType" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ParityCode " type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="CustomerPayerID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="PaymentCodeID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ParityPlace" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="RebateAmountAmount" type="xs:decimal" />
        <xs:element minOccurs="0" maxOccurs="1" name="AuthorizationCode" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="DocumentSalesType" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="CashOperation" type="xs:boolean" />
        <xs:element minOccurs="0" maxOccurs="1" name="CashierID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="PaymentPurposeId" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Analytic_AN1_ID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Analytic_AN2_ID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Analytic_AN3_ID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="DateVD" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="CodeVD" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="CodeVR" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="DiscountGroupID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="AttachmentID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="AnnexID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="FolderID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="eInvoiceAttachmentID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="PaymentReferenceExternal" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ContactPerson" type="xs:string" />        <xs:element minOccurs="0" maxOccurs="1" name="InvoiceLines">
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" name="InvoiceLine">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element minOccurs="0" maxOccurs="1" name="LineNumber" type="xs:int" />
                    <xs:element minOccurs="0" maxOccurs="1" name="ItemID" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="ItemIDType" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="AlternateUnitOfMeasurment" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="AlternateConvertFactor" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="AlternateQuantity" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="AlternateEAN" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="Series" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="ItemTitle1" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="ItemTitle2" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="UnitOfMeasurement" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="ItemDescription" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="VATRateID" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="VATRatePercent" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="Note" type="xs:string " />
                    <xs:element minOccurs="0" maxOccurs="1" name="Quantity" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="QuantityAdditionalUOM" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="Price" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="PriceWithVAT" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="UnitsForprice" type="xs:int " />
                    <xs:element minOccurs="0" maxOccurs="1" name="DiscountPercentage" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="DiscountPercentage2" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="DiscountPercentage3" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="DiscountPercentage4" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="DiscountPercentage5" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="DiscountAmount" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="DiscountAmountAmount" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="RebateAmount" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="RebateAmountAmount " type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="VATAmount" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="GrossAmout" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="IntermediateAmount" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="NetAmount" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="CostCenterID" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="CostUnitID" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="WorkOrderID" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="ClerkID" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="AnalyticID" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="Analytic_AN1_ID" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="Analytic_AN2_ID" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="Analytic_AN3_ID" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="VATCalculated" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="VATRateDescription" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="VATInvoiceType" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="DistanceSale" type="xs:boolean" />
                    <xs:element minOccurs="0" maxOccurs="1" name="AssemblingAndInstallation" type="xs:boolean" />
                    <xs:element minOccurs="0" maxOccurs="1" name="VAT_NonTaxable_Deduction" type="xs:boolean" />
                    <xs:element minOccurs="0" maxOccurs="1" name="Reference" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="TextLine" type="xs:boolean" />
                    <xs:element minOccurs="0" maxOccurs="1" name="EnvironmentalTaxAmount" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="EnvironmentalTaxAmount2" type="xs:decimal" />
                    <xs:element minOccurs="0" maxOccurs="1" name="InsertedBy" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="InsertedTime" type="xs:dateTime" />
                    <xs:element minOccurs="0" maxOccurs="1" name="ModifiedBy" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="ModifiedTime" type="xs:dateTime" />
                    <xs:element minOccurs="0" maxOccurs="1" name="PriceIncludeVAT" nillable="true" type="xs:boolean" />
                    <xs:element minOccurs="0" maxOccurs="1" name="RealizationAccount" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="RebateAccount" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Natisni