Azuvio-CRMconnect-EDIconnect-INVOIC-v2.0.xsd
⬇ Download
<?xml version="1.0"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Message">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="Version" type="xs:decimal"/>
<xs:element maxOccurs="1" minOccurs="1" name="Documents">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="1" name="Invoic">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="Header">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="InvoiceSeries" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="InvoiceNumber" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="InvoiceDate" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="ReceptionNumber" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="ReceptionDate" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="DeliveryNumber" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="DeliveryDate" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="DeliveryFormat" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="ResponseNumber" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="OrderNumber" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="OrderDate" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="DocumentType" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="TestIndicator" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="PaymentType" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="Currency" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="AdditionalInvoiceNumber" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="Remarks" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="ReferenceInvoiceSeries" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="ReferenceInvoiceNumber" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="ReferenceInvoiceDate" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="PaymentDueDate" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="PaymentTerm" type="xs:int"/>
<xs:element maxOccurs="1" minOccurs="0" name="PaymentTermCode" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="InvoiceDelegate" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="InvoiceDelegateIdentification" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="DeliveryType" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="DeliveryIdentification" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="Buyer">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="GLN" type="xs:long"/>
<xs:element maxOccurs="1" minOccurs="1" name="VAT" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="RegNo" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="Name" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="Address" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="Town" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="PostalCode" type="xs:int"/>
<xs:element maxOccurs="1" minOccurs="1" name="CountryCode" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="RegisteredCapital" type="xs:long"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="BankDetails">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="1" name="Bank">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="IBAN" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="BankName" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Branches">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="1" name="Branch">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="BranchCode" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="BranchName" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="BranchAddress" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="BranchTown" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="BranchCounty" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="BranchCountry" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element maxOccurs="1" minOccurs="1" name="Seller">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="GLN" type="xs:long"/>
<xs:element maxOccurs="1" minOccurs="1" name="VAT" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="RegNo" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="Name" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="Address" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="Town" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="PostalCode" type="xs:int"/>
<xs:element maxOccurs="1" minOccurs="1" name="CountryCode" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="RegisteredCapital" type="xs:long"/>
<xs:element maxOccurs="1" minOccurs="1" name="BuyerInternalCode" type="xs:long"/>
<xs:element maxOccurs="1" minOccurs="0" name="BuyerDepartment" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="BankDetails">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="1" name="Bank">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="IBAN" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="BankName" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Branches">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="1" name="Branch">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="BranchCode" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="BranchName" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="BranchAddress" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="BranchTown" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="BranchCounty" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="BranchCountry" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element maxOccurs="1" minOccurs="1" name="Delivery">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="GLN" type="xs:long"/>
<xs:element maxOccurs="1" minOccurs="1" name="Name" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="Address" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="Town" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="PostalCode" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="CountryCode" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="WarehouseId" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element maxOccurs="1" minOccurs="0" name="Allowances">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="1" name="AllowanceCharges">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="Type" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="Method" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="Percent" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="Amount" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="ValueBase" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="Reason" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element maxOccurs="1" minOccurs="0" name="Notes">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="1" name="Note">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="Type" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="Function" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="Text" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="Language" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element maxOccurs="1" minOccurs="1" name="Lines">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Line">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="LineNumber" type="xs:int"/>
<xs:element maxOccurs="1" minOccurs="1" name="EAN" type="xs:long"/>
<xs:element maxOccurs="1" minOccurs="0" name="Brand" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="ArticleName" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="ArticleType" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="ReferenceLine" type="xs:int"/>
<xs:element maxOccurs="1" minOccurs="0" name="Invoiced" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="BuyerItemCode" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="BuyerAdditionalItemCode" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="SupplierItemCode" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="BatchNumber" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="BestBeforeDate" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="Category" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="ArticleCodeHS" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="QuantityOrder" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="QuantityReception" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="1" name="QuantityInvoice" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="1" name="UnitOfMeasure" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="PackType" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="PackingUnit" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="1" name="PackUnitPrice" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="1" name="UnitPrice" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="GrossPackUnitPrice" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="GrossUnitPrice" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="SuggestedRetailPrice" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="1" name="TotalPriceNoTax" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="TotalPriceNoTaxNoALC" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="TaxType" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="TaxReason" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="TaxRate" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="Tax" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="TotalPriceIncludingTax" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="OrderNumber" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="OrderDate" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="Allowances">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="1" name="AllowanceCharges">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="Type" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="Method" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="Percent" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="Amount" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="ValueBase" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="Reason" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element maxOccurs="1" minOccurs="0" name="LineNotes">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="1" name="LineNote">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="Type" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="Function" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="Text" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="Language" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element maxOccurs="1" minOccurs="0" name="DiscountNoVat" type="xs:float"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="LineTaxes">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="1" name="TaxLine">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="TaxType" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="TaxReason" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="TaxRate" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="1" name="Tax" type="xs:float"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element maxOccurs="1" minOccurs="0" name="EcoTax" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="GreenTax" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="ReturnablePackage" type="xs:byte"/>
<xs:element maxOccurs="1" minOccurs="0" name="QuantityDistribution">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="1" name="DistributionChannel">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="ChannelName" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="Quantity" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="PackingUnit" type="xs:float"/>
</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 maxOccurs="1" minOccurs="1" name="TaxSummary">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="1" name="TaxLine">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="TaxType" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="TaxReason" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="TaxRate" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="1" name="TotalPriceNoTax" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="1" name="TotalTax" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="1" name="TotalIncludingTax" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="LineTaxes">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="1" name="TaxLine">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="TaxType" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="TaxReason" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="TaxRate" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="1" name="TotalTax" type="xs:float"/>
</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 maxOccurs="1" minOccurs="1" name="Summary">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="Lines" type="xs:int"/>
<xs:element maxOccurs="1" minOccurs="0" name="TotQty" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="0" name="TotalALC" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="1" name="TotalPriceNoTax" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="1" name="TotalPriceNoTaxNoALC" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="1" name="TotalTax" type="xs:float"/>
<xs:element maxOccurs="1" minOccurs="1" name="TotalIncludingTax" type="xs:float"/>
</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:schema>