<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2010 (http://www.altova.com) by License: XMLSpy 2009 Professional Ed., Installed for 83 users (with SMP from 2009-09-16 to 2010-09-17) (Bundesamt für Informatik und Telekommunikation (BIT)) -->
<!-- edecBordereauResponse XML Schema -->
<!-- Name of schema: edecBordereauResponse -->
<!-- Name of corresponding request schema: edecBordereauRequest -->
<!-- Scope of schema: Bordereau-->
<!-- Organization: Swiss Customs Administration -->
<!-- Author: Dr. Stefan Huesemann -->
<!-- Documentation: http://www.e-dec.ch/ -->
<xs:schema xmlns:edecBordereauResponse="http://www.e-dec.ch/xml/schema/edecBordereauResponse/v1" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.e-dec.ch/xml/schema/edecBordereauResponse/v1" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.1">
	<xs:element name="bordereauRequestResponse">
		<xs:annotation>
			<xs:documentation>Root Element mit Bordereaux oder Bordereaux-Liste.

Das Schema dient der übermittlung von Quittungen aller Art. Es kann ebenfalls eine Liste mit Dokument-Metainformationen abgebildet werden. Ausserdem können bei einer fehlerhaften Abfrage Fehlermeldungen abgedeckt werden.

Das Root Element enthält ein zwingendes Attribut schemaVersion, in dem angegeben wird, welcher edecBordereauResponse Schema Version die XML Instanz entspricht.

Anhand des Attributs schemaVersion wird mitgeteilt, welche Version des edecBordereauResponse Schemas zum Validieren benutzt werden soll.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="requestorTraderIdentificationNumber" type="edecBordereauResponse:TraderIdentificationNumber">
					<xs:annotation>
						<xs:documentation>Trader Identification Number (TIN) des Bezügers</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="requestorCorrelationID" type="edecBordereauResponse:Reference" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Optionale Referenz um auch bei asynchronen (Mail) oder mandantenfähigen Systemen eine eindeutige Zuordnung zwischen Request und Response zu ermöglichen. Falls diese Element gefüllt ist, so wird es auch in der Response enthalten sein.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:choice>
					<xs:element name="bordereauList" type="edecBordereauResponse:BordereauListType">
						<xs:annotation>
							<xs:documentation>Liste mit gefundenen Bordereaux Informationen</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="bordereau" type="edecBordereauResponse:BordereauType">
						<xs:annotation>
							<xs:documentation>Bordereau Element.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="bordereauRequestRejection" type="edecBordereauResponse:BordereauRequestRejectionType">
						<xs:annotation>
							<xs:documentation>Fehler beim Abruf von einem Bordereau</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:choice>
			</xs:sequence>
			<xs:attribute name="schemaVersion" use="required">
				<xs:annotation>
					<xs:documentation>Attribut zur Angabe der benutzten edecBordereauResponse Schema Version. Aktuelle Version ist 0.1</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="[1-9]{0,1}[0-9]{1}\.[0-9]{1,2}" />
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="AccountType">
		<xs:annotation>
			<xs:documentation>Complex Type für Konto</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="accountNumber">
				<xs:annotation>
					<xs:documentation>Konto Zoll; Kontonummer des Spediteurs beim Zoll. Die Kontonummer soll als Zahl übermittelt werden, d.h. ohne Bindestriche.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="8"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="accountName" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Kurzbezeichnung Kontonummer Zoll</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="50"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AddressType">
		<xs:annotation>
			<xs:documentation>Complex Type Adresse</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="name">
				<xs:annotation>
					<xs:documentation>Name</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="35"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="street" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Strasse und Hausnummer</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="35"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="postalCode">
				<xs:annotation>
					<xs:documentation>PLZ</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="city">
				<xs:annotation>
					<xs:documentation>Stadt</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="35"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="country">
				<xs:annotation>
					<xs:documentation>Land</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
		
	</xs:complexType>
	<xs:complexType name="BordereauListType">
		<xs:annotation>
			<xs:documentation>Complex Type für die Liste von Bordereaux</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="bordereauRequestSummary">
				<xs:annotation>
					<xs:documentation>Informationen über das Suchergebnis</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="numberOfDocumentsFound" type="xs:nonNegativeInteger">
							<xs:annotation>
								<xs:documentation>Anzahl gefundener Bordereaux.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="requestDate" type="xs:date">
							<xs:annotation>
								<xs:documentation>Abfragedatum im Format yyyy-mm-dd</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="requestTime" type="xs:time">
							<xs:annotation>
								<xs:documentation>Uhrzeit der Abfrage</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="bordereauInformation" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Informationen zu einem gefundenen Bordereau</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="bordereauNumber" type="edecBordereauResponse:BordereauNumber">
							<xs:annotation>
								<xs:documentation>Bordereaunummer</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="accountNumber" type="edecBordereauResponse:AccountNumber">
							<xs:annotation>
								<xs:documentation>Konto Zoll, MWST etc; Kontonummer des Spediteurs beim Zoll. Die Kontonummer kann einen Bindestrich enthalten und ist bei der TaxationDecisionExport nicht gesetzt.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="processingCenterNumber">
							<xs:annotation>
								<xs:documentation>Nummer des Verarbeitungszentrums (siehe Tabelle EDEC_STD.EDEC_VZ)</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:nonNegativeInteger">
									<xs:totalDigits value="2"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="documentStatus">
							<xs:annotation>
								<xs:documentation>Status des Dokuments; noch nicht abgerufenen = 'unread', schon abgerufene = 'read'</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:enumeration value="read"/>
									<xs:enumeration value="unread"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="creationDate" type="xs:date">
							<xs:annotation>
								<xs:documentation>Erstellungsdatum des Dokuments im Format yyyy-mm-dd</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BordereauRequestRejectionType">
		<xs:annotation>
			<xs:documentation>Complex Type für Fehler beim Abruf von einem Bordereau</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="rejectionDate" type="xs:date">
				<xs:annotation>
					<xs:documentation>Ablehnungsdatum im Format yyyy-mm-dd</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="rejectionTime" type="xs:time">
				<xs:annotation>
					<xs:documentation>Ablehnungsuhrzeit</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="errors">
				<xs:annotation>
					<xs:documentation>Fehlermeldungen; es gibt zwei Arten von Fehlern. Von diesen Fehlerarten kann aber immer nur eine aufs Mal auftreten.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:annotation>
						<xs:documentation>Ablehnung einer Korrektur oder einer Annullierung durch den Zoll.</xs:documentation>
					</xs:annotation>
					<xs:choice>
						<xs:element name="XMLSchemaErrors" type="edecBordereauResponse:XMLSchemaErrorType">
							<xs:annotation>
								<xs:documentation>Fehler, die bei der Validierung mit dem XML Schema aufgetreten sind.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="ruleErrors" type="edecBordereauResponse:RuleErrorType">
							<xs:annotation>
								<xs:documentation>Fehler, die bei der Plausibilisierung aufgetreten sind.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:choice>
				</xs:complexType>
			</xs:element>
			<xs:element name="otherElements" type="xs:anyType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Frei nutzbares Element</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BordereauType">
		<xs:annotation>
			<xs:documentation>Complex Type für Bordereau</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="documentInformation" type="edecBordereauResponse:DocumentInformationType">
				<xs:annotation>
					<xs:documentation>Informationen über das Dokument</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="processingCenter">
				<xs:annotation>
					<xs:documentation>Verarbeitungszentrum</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="edecBordereauResponse:CustomsOfficeType">
							<xs:sequence>
								<xs:element name="customsOfficePostalAbbreviation" type="xs:string">
									<xs:annotation>
										<xs:documentation>Postzeichen Zollstelle</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="processingCenterNumber" type="xs:string">
									<xs:annotation>
										<xs:documentation>Nummer des Verarbeitungszentrums</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="consignee">
				<xs:annotation>
					<xs:documentation>Empfänger Bordereau</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="name" type="xs:string">
							<xs:annotation>
								<xs:documentation>Name des Empfängers</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="addressLine" type="xs:string" minOccurs="0" maxOccurs="7">
							<xs:annotation>
								<xs:documentation>Unstrukturierte Adresse mit maximal 7 Zeilen</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="account" type="edecBordereauResponse:AccountType">
				<xs:annotation>
					<xs:documentation>Konto</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="summary" type="edecBordereauResponse:BordereauSummaryType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Überblick über die Anzahl Belege und Beträge für Zoll und MWST</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="details" type="edecBordereauResponse:BordereauDetailsType">
				<xs:annotation>
					<xs:documentation>Details zu verschickten Quittungen pro Zollstelle</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="comment" type="xs:string" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Bemerkungen zum Dokument</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="otherElements" type="xs:string" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Frei nutzbares Element</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BordereauDetailsType">
		<xs:annotation>
			<xs:documentation>Complex Type für Bordereau Details</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="customsOffice" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Details zu verschickten Quittungen pro Zollstelle</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="customsOfficeName" type="xs:string">
							<xs:annotation>
								<xs:documentation>Name der Zollstelle</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="customsOfficeNumber">
							<xs:annotation>
								<xs:documentation>Dienststellennummer  (Zollstelle)</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="8"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="detail" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Details</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="documentType">
										<xs:annotation>
											<xs:documentation>Quittungsart</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="documentTypeAbbreviation">
													<xs:annotation>
														<xs:documentation>Quittungsart Abkürzung,  z.B. VVZ (Veranlagungsverfügung Zoll), VVM (Veranlagungsverfügung MWST), BFE (Beleg für übrige Einnahmen), BFR (Beleg für Rückerstattungen)</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="3"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="documentTypeName">
													<xs:annotation>
														<xs:documentation>Quittungsart vollständiger Name, z.B. Veranlagungsverfügung Zoll.
Kann zur Erstellung einer Legende benutzt werden</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="70"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="traderReference" minOccurs="0" >
										<xs:annotation>
											<xs:documentation>Dossiernummer Spediteur</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:maxLength value="35"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="customsReference">
										<xs:annotation>
											<xs:documentation>Referenz Zoll, z.B. Deklarationsnummer Zoll, Belegnummer</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:maxLength value="21"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="customsDeclarationVersion">
										<xs:annotation>
											<xs:documentation>Versionsnummer der Einfuhrzollanmeldung</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:integer">
												<xs:totalDigits value="2"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="amount">
										<xs:annotation>
											<xs:documentation>Betrag in CHF</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:decimal">
												<xs:totalDigits value="12"/>
												<xs:fractionDigits value="2"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BordereauSummaryType">
		<xs:annotation>
			<xs:documentation>Complex Type für Bordereau Zusammenfassung</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="dutyAndAdditionalTaxes" type="edecBordereauResponse:NumberOfDocumentsAndAmountType">
				<xs:annotation>
					<xs:documentation>Zoll und andere Einnahmenarten</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="VAT" type="edecBordereauResponse:NumberOfDocumentsAndAmountType">
				<xs:annotation>
					<xs:documentation>MWST</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="totals" type="edecBordereauResponse:NumberOfDocumentsAndAmountType">
				<xs:annotation>
					<xs:documentation>Summe der Anzahl Belege für Zoll und MWST sowie Total Zoll, Abgaben und MWST</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CustomsOfficeType">
		<xs:annotation>
			<xs:documentation>Complex Type für Dienststelle</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="edecBordereauResponse:AddressType">
				<xs:sequence>
					<xs:element name="phoneNumber" type="xs:string">
						<xs:annotation>
							<xs:documentation>Telefonnummer der Dienststelle</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="DocumentInformationType">
		<xs:annotation>
			<xs:documentation>Complex Type für Informationen über das Dokument (Metadaten)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="documentTitle">
				<xs:annotation>
					<xs:documentation>Titel bzw. Name des Dokuments; z.B. Bordereau</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="documentDate" type="xs:date">
				<xs:annotation>
					<xs:documentation>Erstellungsdatum des Dokuments</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="documentTime" type="xs:time">
				<xs:annotation>
					<xs:documentation>Erstellungszeit des Dokuments</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="documentNumber" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Nummer des Dokuments. Z.B. Bordereaunummer</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="30"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="documentVersion" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Versionsnummer des Dokuments. Wird von e-dec vergeben.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="documentLanguage" type="xs:language" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Sprache des Dokuments (ISO Sprachencodes)</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NumberOfDocumentsAndAmountType">
		<xs:annotation>
			<xs:documentation>Complex Type für Anzahl Dokumente und Betrag</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="numberOfDocuments">
				<xs:annotation>
					<xs:documentation>Anzahl Belege</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:nonNegativeInteger">
						<xs:totalDigits value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="amount">
				<xs:annotation>
					<xs:documentation>Betrag in CHF</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="12"/>
						<xs:fractionDigits value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DescriptionType">
		<xs:annotation>
			<xs:documentation>Complex Type zur Abbildungen von Fehlerbeschreibungen in mehreren Sprachen</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="description" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Beschreibung in einer Sprache</xs:documentation>
				</xs:annotation>
				<xs:complexType mixed="true">
					<xs:attribute name="language" type="xs:language" use="required">
						<xs:annotation>
							<xs:documentation>Sprache</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RuleErrorType">
		<xs:annotation>
			<xs:documentation>Complex Type für Fehlermeldungen, die auf Grund der Plausi-Regeln entstanden sind.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ruleEngine" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Informationen über das Programm, das die Regeln geprüft und die Fehlermeldungen generiert hat</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="name" type="xs:string">
							<xs:annotation>
								<xs:documentation>Name des Programms</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="reference" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Link zum Hersteller oder zur Dokumentation</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="error" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Informationen über Fehler</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ruleName">
							<xs:annotation>
								<xs:documentation>Name der Regel, die zur Plausibilisierung benutz wurde.</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="50"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="ruleID" type="xs:nonNegativeInteger" minOccurs="0">
							<xs:annotation>
								<xs:documentation>ID oder Nummer der Regel (wird zurzeit nicht benutzt)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="ruleVersion" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Version der Regel (wird zurzeit nicht benutzt)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="errorCode" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Code der Fehlermeldung (wird zurzeit nicht benutzt)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="checkType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Gibt an, welcher Fehlertyp aufgetreten ist.</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="150"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="reference" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Referenz zum Element, bei dem ein Fehler aufgetreten ist</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="50"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="descriptions" type="edecBordereauResponse:DescriptionType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Liste der Fehlerbeschreibungen in mehreren Sprachen (DE, FR, IT)</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ErrorType">
		<xs:annotation>
			<xs:documentation>Complex Type zur Abbildung von Fehlern</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="message" type="xs:string">
				<xs:annotation>
					<xs:documentation>original Fehlermeldung</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="errorLine" type="xs:integer" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Zeile, auf der die Fehlermeldung aufgetauch ist (wird zurzeit nicht genutzt).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="errorColumn" type="xs:integer" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Spalte, in der die Fehlermeldung aufgetauch ist  (wird zurzeit nicht genutzt).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="elementName" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Elementname, bei dem der Fehler aufgetaucht ist  (wird zurzeit nicht genutzt).</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="XMLSchemaErrorType">
		<xs:annotation>
			<xs:documentation>Complex Type für Fehlermeldungen, die auf Grund der Validierung mit dem XML Schema entstanden sind.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="schema">
				<xs:annotation>
					<xs:documentation>Informationen über das Schema, das zur Validierung benutz wurde.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="location" type="xs:anyURI">
							<xs:annotation>
								<xs:documentation>URL des XML Schemas</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="namespace" type="xs:anyURI" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Namespace des XML Schemas</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="version" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Version des XML Schemas</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="20"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="parser">
				<xs:annotation>
					<xs:documentation>Informationen über den Parser, der die Fehlermeldungen generiert hat</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="name">
							<xs:annotation>
								<xs:documentation>Name des Parsers</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="50"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="reference" type="xs:anyURI" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Link zum Parser oder zur Dokumentation</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="error" type="edecBordereauResponse:ErrorType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Informationen über Fehler</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="AccountNumber">
		<xs:annotation>
			<xs:documentation>Simple Type für Kontonummer des Zoll- oder MWST-Kontos des Spediteurs. Die Kontonummer kann einen Bindestrich enthalten.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="9"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BordereauNumber">
		<xs:annotation>
			<xs:documentation>Simple Type für Bordereaunummer</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:nonNegativeInteger">
			<xs:totalDigits value="22"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DateWithoutTimezone">
		<xs:annotation>
			<xs:documentation>Simple Type mit Datum ohne Zeitzonenangabe (Format yyyy-mm-dd)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:date">
			<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Reference">
		<xs:annotation>
			<xs:documentation>Simple Type für Referenzen</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="35"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TraderIdentificationNumber">
		<xs:annotation>
			<xs:documentation>Simple Type für TraderIdentificationNumber (TIN)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="17"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="YesNoCode">
		<xs:annotation>
			<xs:documentation>Simple Type mit Werteliste für ja-nein Flags. nein=0, ja=1 (Stammdaten: edecDomains.xml/domains/domain[@name="yesNoCode"]/entry/@value)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:integer">
			<xs:enumeration value="0"/>
			<xs:enumeration value="1"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
