EDIconnect Azuvio · Docs
ENEnglishRORomână

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>