<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2014 rel. 2 sp1 (x64) (http://www.altova.com) von Vorarlberger Kraftwerke AG (Vorarlberger Kraftwerke AG) bearbeitet -->
<!-- 
    Copyright 2014 @ Österreichs Energie
 -->
<xsd:schema xmlns="http://www.ebutilities.at/invoice/03p00" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.ebutilities.at/invoice/03p00" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/>
	<xsd:annotation>
		<xsd:documentation>
            schema version: 03.00
            autor: Franz Fischer / Reinhold Hansmann
            last update: 2014-07-10
            documentation: http://www.ebutilities.at/download/documentation/ebUtilities-Invoice-03.00_Version_1.pdf
        </xsd:documentation>
	</xsd:annotation>
	<!-- === Root Element === -->
	<xsd:element name="Invoice">
		<xsd:annotation>
			<xsd:documentation>Root für Rechnungen und Teilbetragsrechnungen, die je Fälligkeit angefordert werden</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="dsig:Signature" minOccurs="0"/>
				<xsd:element ref="RoutingHeader"/>
				<xsd:element ref="DocumentType"/>
				<xsd:element ref="InvoiceNumber"/>
				<xsd:element ref="OriginalInvoice" minOccurs="0"/>
				<xsd:element ref="ReferenceNumber"/>
				<xsd:element ref="DebitorAccount" minOccurs="0"/>
				<xsd:element ref="CustomerReference" minOccurs="0"/>
				<xsd:element ref="MeteringPointInfo"/>
				<xsd:element ref="InvoiceDate"/>
				<xsd:element ref="AddHeaderInformation" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="CustomerInfo" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="PaymentDetails"/>
				<xsd:element ref="Supplier"/>
				<xsd:element ref="ContractPartner"/>
				<xsd:element ref="InvoiceRecipient" minOccurs="0"/>
				<xsd:element ref="Delivery" minOccurs="0"/>
				<xsd:element ref="Labeling" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="ConsumptionItem" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="IndividualItem" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="PaymentPosition" maxOccurs="unbounded"/>
				<xsd:element ref="PaymentInfoPosition" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="AdditionalData" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="Document" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:group ref="Custom" minOccurs="0"/>
			</xsd:sequence>
			<xsd:attribute ref="SchemaVersion" use="required"/>
			<xsd:attribute ref="DocumentMode" use="required"/>
			<xsd:attribute ref="LegalInvoiceType" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Cancellation">
		<xsd:annotation>
			<xsd:documentation>Root für Storno</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="dsig:Signature" minOccurs="0"/>
				<xsd:element ref="RoutingHeader"/>
				<xsd:element ref="DocumentType"/>
				<xsd:element ref="InvoiceNumber"/>
				<xsd:element ref="OriginalInvoice"/>
				<xsd:element ref="ReferenceNumber"/>
				<xsd:element ref="DebitorAccount" minOccurs="0"/>
				<xsd:element ref="CustomerReference" minOccurs="0"/>
				<xsd:element ref="MeteringPointInfo"/>
				<xsd:element ref="InvoiceDate"/>
				<xsd:element ref="AddHeaderInformation" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="CustomerInfo" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="PaymentDetails"/>
				<xsd:element ref="Supplier"/>
				<xsd:element ref="ContractPartner"/>
				<xsd:element ref="InvoiceRecipient" minOccurs="0"/>
				<xsd:element ref="Delivery" minOccurs="0"/>
				<xsd:element ref="PaymentPosition" maxOccurs="unbounded"/>
				<xsd:element ref="PaymentInfoPosition" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="AdditionalData" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="Document" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:group ref="Custom" minOccurs="0"/>
			</xsd:sequence>
			<xsd:attribute ref="SchemaVersion" use="required"/>
			<xsd:attribute ref="DocumentMode" use="required"/>
			<xsd:attribute ref="LegalInvoiceType" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<!-- === Element Declarations === -->
	<xsd:element name="AddInformation">
		<xsd:annotation>
			<xsd:documentation>Zusatzinfo zur einzelnen Verbrauchsabrechnung (SBR, synt. Profil)</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base="String120">
					<xsd:attribute name="AddInformationCode" type="String40" use="required"/>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="AdditionalData">
		<xsd:annotation>
			<xsd:documentation>Zusatzinfo zur einzelnen Verbrauchsabrechnung (SBR, synt. Profil)</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base="String120">
					<xsd:attribute name="Name" type="String40" use="required"/>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="AddHeaderInformation">
		<xsd:annotation>
			<xsd:documentation>Zusatzinfo zum Dokument (z.B. Logo-URL, Kopf- und Fußzeilen,...)</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base="String120">
					<xsd:attribute ref="AddHeaderInformationCode" use="required"/>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="AdditionalText">
		<xsd:annotation>
			<xsd:documentation>diverse Zusatztexte</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base="String500">
					<xsd:attribute name="ID" use="required">
						<xsd:annotation>
							<xsd:documentation>ID zur Sortierung mehrerer Textelemente (001 bis 016)</xsd:documentation>
						</xsd:annotation>
						<xsd:simpleType>
							<xsd:restriction base="xsd:string">
								<xsd:enumeration value="001"/>
								<xsd:enumeration value="002"/>
								<xsd:enumeration value="003"/>
								<xsd:enumeration value="004"/>
								<xsd:enumeration value="005"/>
								<xsd:enumeration value="006"/>
								<xsd:enumeration value="007"/>
								<xsd:enumeration value="008"/>
								<xsd:enumeration value="009"/>
								<xsd:enumeration value="010"/>
								<xsd:enumeration value="011"/>
								<xsd:enumeration value="012"/>
								<xsd:enumeration value="013"/>
								<xsd:enumeration value="014"/>
								<xsd:enumeration value="015"/>
								<xsd:enumeration value="016"/>
							</xsd:restriction>
						</xsd:simpleType>
					</xsd:attribute>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Address">
		<xsd:annotation>
			<xsd:documentation>Adressdaten</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Street" minOccurs="0"/>
				<xsd:element ref="StreetNo" minOccurs="0"/>
				<xsd:element ref="POBoxNo" minOccurs="0"/>
				<xsd:element ref="ZIP"/>
				<xsd:element ref="City"/>
				<xsd:element ref="Country"/>
				<xsd:element ref="Phone" minOccurs="0"/>
				<xsd:element ref="Fax" minOccurs="0"/>
				<xsd:element ref="Internet" minOccurs="0"/>
				<xsd:element ref="Email" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="AdministrativeContact">
		<xsd:annotation>
			<xsd:documentation>Ansprechpartner</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Name1">
					<xsd:annotation>
						<xsd:documentation>Bezeichnung des Ansprechpartners</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element ref="Competence" minOccurs="0"/>
				<xsd:element ref="Phone"/>
				<xsd:element ref="Fax" minOccurs="0"/>
				<xsd:element ref="Email" minOccurs="0"/>
				<xsd:element ref="Internet" minOccurs="0"/>
			</xsd:sequence>
			<xsd:attribute name="ContactType" type="xsd:string" use="required">
				<xsd:annotation>
					<xsd:documentation>Typ des Kundenkontaktes (Allgemeine, Störungsnummer Strom oder Gas)</xsd:documentation>
				</xsd:annotation>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="BankAccountNo" type="AlphaNumType20">
		<xsd:annotation>
			<xsd:documentation>Kontonummer</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="BankAccountOwner" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Kontoinhaber / Kontobezeichnung</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="BankDetails" type="AccountType">
		<xsd:annotation>
			<xsd:documentation>Bankdaten</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="BankCode" type="AlphaNumType15">
		<xsd:annotation>
			<xsd:documentation>Bankleitzahl</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="BankCountryCode" type="CountryCodeType">
		<xsd:annotation>
			<xsd:documentation>Bankland</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="BankName" type="String80">
		<xsd:annotation>
			<xsd:documentation>Bankname</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="BIC" type="BICType">
		<xsd:annotation>
			<xsd:documentation>Bank Identifier Code </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="BillingPeriodEnd" type="xsd:date">
		<xsd:annotation>
			<xsd:documentation>Ende Abrechnungsperiode</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="BillingPeriodStart" type="xsd:date">
		<xsd:annotation>
			<xsd:documentation>Begin Abrechnungsperionde</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="BillingReason" type="BillingReasonType">
		<xsd:annotation>
			<xsd:documentation>Abrechnungsgrund (01 … Turnusabrechnung, 02 … Zwischenabrechnung, 03 … Schlußrechnung/Endabrechnung, 04 … Nachberechnung, 06 … manuelle Abrechnung, 09 … Anpassungsstorno)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="BillingStatementNumber">
		<xsd:annotation>
			<xsd:documentation>Abrechnungsbelegnummer</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="12"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="BillingQuantity" type="DecimalType10_6">
		<xsd:annotation>
			<xsd:documentation>Abrechnungsmenge (10,6)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="BillingUOM" type="UOMType">
		<xsd:annotation>
			<xsd:documentation>Abrechnungseinheit (KWH, MWH, KWT, KVARH, MVARH, PCE, LE, ...)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="City">
		<xsd:annotation>
			<xsd:documentation>Ort</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="40"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="CollectiveInvoiceNumber" type="AlphaNumType20">
		<xsd:annotation>
			<xsd:documentation>Fakturanummer der Sammelrechnung</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="CompanyRegistryNo" type="AlphaNumType">
		<xsd:annotation>
			<xsd:documentation>Firmennummer</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Competence">
		<xsd:annotation>
			<xsd:documentation>Abteilung</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="40"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="ConsumptionBillingPositions">
		<xsd:annotation>
			<xsd:documentation>Abrechnungspositionen</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="ProductID"/>
				<xsd:element ref="ProductDescription"/>
				<xsd:element ref="BillingQuantity"/>
				<xsd:element ref="BillingUOM" minOccurs="0"/>
				<xsd:element ref="DateFrom"/>
				<xsd:element ref="DateTo"/>
				<xsd:element ref="PricePerItem"/>
				<xsd:element ref="TimeDefinition" minOccurs="0"/>
				<xsd:element ref="NetAmount"/>
				<xsd:element ref="VATPercentage"/>
				<xsd:element ref="VATAmount" minOccurs="0"/>
				<xsd:element ref="AdditionalText" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="LabelKind" minOccurs="0"/>
			</xsd:sequence>
			<xsd:attribute ref="ProductCodeType" use="required"/>
			<xsd:attribute ref="BillingPositionType" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConsumptionHistory">
		<xsd:annotation>
			<xsd:documentation>Verbrauchshistorie</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Description"/>
				<xsd:element ref="HistoryUOM"/>
				<xsd:element ref="ConsumptionPeriod"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConsumptionItem">
		<xsd:annotation>
			<xsd:documentation>Abrechnungsbeleg</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="MeteringPoint"/>
				<xsd:element ref="CustomerReference" minOccurs="0"/>
				<xsd:element ref="AddInformation" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="BillingStatementNumber" minOccurs="0"/>
				<xsd:element ref="Sector" minOccurs="0"/>
				<xsd:element ref="BillingReason"/>
				<xsd:element ref="Delivery"/>
				<xsd:element ref="AdditionalText" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="MeteringPosition" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="ConsumptionHistory" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="ConsumptionBillingPositions" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConsumptionPeriod">
		<xsd:annotation>
			<xsd:documentation>Verbrauchsperiode</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="DateFrom" minOccurs="0"/>
				<xsd:element ref="DateTo" minOccurs="0"/>
				<xsd:element ref="Quantity"/>
				<xsd:element ref="AdditionalText" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ContractPartner">
		<xsd:annotation>
			<xsd:documentation>Vertragspartner</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="NameAddress"/>
				<xsd:element ref="BankDetails" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="ContractPartnerNumber" type="AlphaNumType20">
				<xsd:annotation>
					<xsd:documentation>Kundennummer</xsd:documentation>
				</xsd:annotation>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConversionIndication">
		<xsd:annotation>
			<xsd:documentation>Umwandlungshinweise</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="ConversionValue"/>
			</xsd:sequence>
			<xsd:attribute name="ConversionType" use="required">
				<xsd:annotation>
					<xsd:documentation>Typ der Umwandlung 
(AZF...Allgemein Zählwerksfaktor,
ADU...Allgemein Dimensionsumwandlung,
SWK...Strom Wandlerkonstante, 
GBW...Gas Brennwert,
GUF...Gas Umrechnungsfaktor,
GZF...Gas Zählwerksfaktor,
GZZ...Gas Zustandszahl)</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="AZF"/>
						<xsd:enumeration value="ADU"/>
						<xsd:enumeration value="SWK"/>
						<xsd:enumeration value="GBW"/>
						<xsd:enumeration value="GUF"/>
						<xsd:enumeration value="GZW"/>
						<xsd:enumeration value="GZZ"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConversionValue" type="DecimalType13_7">
		<xsd:annotation>
			<xsd:documentation>Umwandlungswert</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Country" type="CountryCodeType">
		<xsd:annotation>
			<xsd:documentation>Länderkürzel gemäß ISO 3166-1 (z.B. AT)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Currency" type="currencyType">
		<xsd:annotation>
			<xsd:documentation>Währung (dzt. nur EUR zulässig)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="CustomerReference" type="String35">
		<xsd:annotation>
			<xsd:documentation>Kundeneigene Referenz (z.B. Kostenstelle)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="CustomerInfo">
		<xsd:annotation>
			<xsd:documentation>Kundeninformationen (z.B. lt. ElWOG oder GWG)</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="CustomerInfoPosition" minOccurs="0" maxOccurs="unbounded">
					<xsd:annotation>
						<xsd:documentation>Position zur Kundeninformation</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
			<xsd:attribute name="CustomerInfoType" type="xsd:string" use="required">
				<xsd:annotation>
					<xsd:documentation>Typ der Kundeninformation: nach GWG oder ElWOG bzw. für  Netz oder Vertrieb</xsd:documentation>
				</xsd:annotation>
			</xsd:attribute>
			<xsd:attribute name="CustomerInfoIdentifier" use="required">
				<xsd:annotation>
					<xsd:documentation>Kennung des Textes der Kundeninformation</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:maxLength value="22"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CustomerInfoPosition">
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base="String500">
					<xsd:attribute name="LineNumber" type="xsd:nonNegativeInteger" use="required">
						<xsd:annotation>
							<xsd:documentation>Positionsnummer zur Sortierung mehrerer Positionen</xsd:documentation>
						</xsd:annotation>
					</xsd:attribute>
					<xsd:attribute name="CustomerInfoTitle" type="String120" use="required">
						<xsd:annotation>
							<xsd:documentation>Überschrift zur Kundeninformation</xsd:documentation>
						</xsd:annotation>
					</xsd:attribute>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="DateFrom" type="xsd:date">
		<xsd:annotation>
			<xsd:documentation>Datum von</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="DateTo" type="xsd:date">
		<xsd:annotation>
			<xsd:documentation>Datum bis</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="DebitorAccount" type="String80">
		<xsd:annotation>
			<xsd:documentation>Debitorenkontobezeichnung
Bezeichnet die Fakturierungseinheit (z.B. Vertragskontobezeichnung)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Delivery" type="DeliveryType">
		<xsd:annotation>
			<xsd:documentation>Lieferzeitraum und -adresse</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Description" type="String50">
		<xsd:annotation>
			<xsd:documentation>Bezeichnung</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="DeviceNumber" type="AlphaNumType">
		<xsd:annotation>
			<xsd:documentation>Gerätenummer</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="DocumentCreationDateTime" type="xsd:dateTime">
		<xsd:annotation>
			<xsd:documentation>Sendedatum/uhrzeit Format JJJJ-MM-TT"T"HH:MM:SS ( z. B. 2001-12-17T09:30:47)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Document" type="Document"/>
	<xsd:element name="DocumentType" type="documentType">
		<xsd:annotation>
			<xsd:documentation>Dokumenttyp (81 ... Storno Abrechnung, 82 ... Abrechnung, 83 ... Storno Teilbetrag, 386 ... Teilbetragsrechnung)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="DueDate" type="xsd:date">
		<xsd:annotation>
			<xsd:documentation>Fälligkeitsdatum</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="DVR-No" type="AlphaNumType">
		<xsd:annotation>
			<xsd:documentation>Datenverarbeitungsregister-Nummer</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Email" type="String120">
		<xsd:annotation>
			<xsd:documentation>Email-Adresse</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Fax">
		<xsd:annotation>
			<xsd:documentation>Faxnummer</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="30"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="HistoryUOM" type="UOMType">
		<xsd:annotation>
			<xsd:documentation>Einheit</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="IBAN" type="IBANType">
		<xsd:annotation>
			<xsd:documentation>International Bank Account Number (internationale, standardisierte Notation für Kontonummern)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="IndividualBillingPosition">
		<xsd:annotation>
			<xsd:documentation>Abrechnungspositionen der Einzelabrechnung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="ProductID"/>
				<xsd:element ref="ProductDescription"/>
				<xsd:element ref="BillingQuantity"/>
				<xsd:element ref="BillingUOM" minOccurs="0"/>
				<xsd:element ref="DateFrom"/>
				<xsd:element ref="DateTo" minOccurs="0"/>
				<xsd:element ref="PricePerItem"/>
				<xsd:element ref="NetAmount"/>
				<xsd:element ref="VATPercentage"/>
				<xsd:element ref="VATAmount" minOccurs="0"/>
				<xsd:element ref="AdditionalText" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute ref="ProductCodeType" use="required"/>
			<xsd:attribute ref="BillingPositionType" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="IndividualItem">
		<xsd:annotation>
			<xsd:documentation>Einzelabrechnung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="MeteringPoint" minOccurs="0"/>
				<xsd:element ref="CustomerReference" minOccurs="0"/>
				<xsd:element ref="AdditionalText" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="BillingStatementNumber" minOccurs="0"/>
				<xsd:element ref="Sector" minOccurs="0"/>
				<xsd:element ref="Delivery" minOccurs="0"/>
				<xsd:element ref="IndividualBillingPosition" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Internet" type="String120">
		<xsd:annotation>
			<xsd:documentation>Internetadresse</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="InvoiceDate" type="xsd:date">
		<xsd:annotation>
			<xsd:documentation>Fakturadatum</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="InvoiceNumber" type="AlphaNumType20">
		<xsd:annotation>
			<xsd:documentation>Fakturanummer</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="InvoiceRecipient">
		<xsd:annotation>
			<xsd:documentation>Rechnungsempfänger</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="NameAddress"/>
				<xsd:element ref="BankDetails" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="InvoiceRecipientNumber" type="AlphaNumType20">
				<xsd:annotation>
					<xsd:documentation>Kundennummer des Rechnungsempfängers</xsd:documentation>
				</xsd:annotation>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="LabelKind">
		<xsd:annotation>
			<xsd:documentation>Label-Bezeichnung (in Abrechnungspos. als Ref. auf Labeling)</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="150"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="Labeling">
		<xsd:annotation>
			<xsd:documentation>Labeling</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="AdditionalText" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="LabelPosition" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="LabelKind">
				<xsd:annotation>
					<xsd:documentation>Label-Bezeichnung</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:maxLength value="150"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="LabelPosition">
		<xsd:annotation>
			<xsd:documentation>Labelposition</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:choice>
				<xsd:element ref="LabelValue"/>
			</xsd:choice>
			<xsd:attribute name="LabelUOM" type="UOMTypeLabeling">
				<xsd:annotation>
					<xsd:documentation>Einheit (% bzw. g/kWh)</xsd:documentation>
				</xsd:annotation>
			</xsd:attribute>
			<xsd:attribute name="EnergySourceType">
				<xsd:annotation>
					<xsd:documentation>Energieträger</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:maxLength value="50"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="LabelValue" type="LabelValueType">
		<xsd:annotation>
			<xsd:documentation>Menge / Anteil pro Energieträger (3,7)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="LocationDescription">
		<xsd:annotation>
			<xsd:documentation>Standortbezeichnung</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="35"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="MandateReference" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>SEPA-Mandat</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="MessageAddress" type="String120">
		<xsd:annotation>
			<xsd:documentation>Adresse des Teilnehmers (Sender / Empfänger)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="MessageNumber" type="AlphaNumType35">
		<xsd:annotation>
			<xsd:documentation>Nachrichtennummer</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Meter">
		<xsd:annotation>
			<xsd:documentation>Zählwerkskennung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="MeterCode"/>
			</xsd:sequence>
			<xsd:attribute name="MeterCodeType" use="required">
				<xsd:annotation>
					<xsd:documentation>Typ der Zählwerkskennung:
ZWNR...Zählwerksnummer
ZWKZ...Zählwerkskennziffer
OBIS...OBIS Kennziffer
EDIS...EDIS Kennziffer
</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="ZWNR"/>
						<xsd:enumeration value="ZWKZ"/>
						<xsd:enumeration value="OBIS"/>
						<xsd:enumeration value="EDIS"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="MeterCode">
		<xsd:annotation>
			<xsd:documentation>Wert der Zählwerkskennung</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="25"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="MeteringMethodFrom" type="meteringMethodType">
		<xsd:annotation>
			<xsd:documentation>Ableseart von:
01...durch EVU
02...durch Kunde
03...Berechnung
04...Abgeleitet
05...Fernablesung</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="MeteringMethodTo" type="meteringMethodType">
		<xsd:annotation>
			<xsd:documentation>Ableseart bis:
01...durch EVU
02...durch Kunde
03...Berechnung
04...Abgeleitet
05...Fernablesung</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="MeteringPoint">
		<xsd:annotation>
			<xsd:documentation>Zählpunktsbezeichnung</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="33"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="MeteringPointInfo">
		<xsd:annotation>
			<xsd:documentation>Zählpunktsinfo</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="MeteringPoint" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="MeteringPointCount">
				<xsd:annotation>
					<xsd:documentation>Anzahl fakturierter Zählpunkte</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer"/>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="MeteringPosition">
		<xsd:annotation>
			<xsd:documentation>Ablesepositionen</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="DeviceNumber"/>
				<xsd:element ref="Meter" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="DateFrom"/>
				<xsd:element ref="MeterValueFrom"/>
				<xsd:element ref="MeteringMethodFrom" minOccurs="0"/>
				<xsd:element ref="DateTo"/>
				<xsd:element ref="MeterValueTo"/>
				<xsd:element ref="MeteringMethodTo"/>
				<xsd:element ref="MeteringUOM"/>
				<xsd:element ref="MeteringQuantity"/>
				<xsd:element ref="ConversionIndication" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="BillingUOM"/>
				<xsd:element ref="BillingQuantity"/>
				<xsd:element ref="AdditionalText" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="MeteringQuantity" type="DecimalType10_6">
		<xsd:annotation>
			<xsd:documentation>Ablesemenge</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="MeteringUOM" type="UOMType">
		<xsd:annotation>
			<xsd:documentation>Ablesemaßeinheit (KWH, MWH, KWT, KVARH, MVARH, PCE, LE, ...)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="MeterValueFrom" type="DecimalType10_6">
		<xsd:annotation>
			<xsd:documentation>Stand von</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="MeterValueTo" type="DecimalType10_6">
		<xsd:annotation>
			<xsd:documentation>Stand bis</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Name">
		<xsd:annotation>
			<xsd:documentation>Namensfelder</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Salutation" minOccurs="0"/>
				<xsd:element ref="Name1"/>
				<xsd:element ref="Name2" minOccurs="0"/>
				<xsd:element ref="Name3" minOccurs="0"/>
				<xsd:element ref="Name4" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Name1">
		<xsd:annotation>
			<xsd:documentation>Name1 </xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="40"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="Name2">
		<xsd:annotation>
			<xsd:documentation>Name2 </xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="40"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="Name3">
		<xsd:annotation>
			<xsd:documentation>Name3</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="40"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="Name4">
		<xsd:annotation>
			<xsd:documentation>Name4</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="40"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="NameAddress" type="nameAddressType">
		<xsd:annotation>
			<xsd:documentation>Namens- und Adressfelder</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="NetAmount" type="DecimalType10_2">
		<xsd:annotation>
			<xsd:documentation>Nettobetrag</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="OriginalInvoice" type="AlphaNumType20">
		<xsd:annotation>
			<xsd:documentation>Originalfakturanummer (bei Anpassungs-/Storno)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="PaymentDetails">
		<xsd:annotation>
			<xsd:documentation>Zahlungsdaten</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="DueDate"/>
				<xsd:element ref="TotalGrossAmount"/>
				<xsd:element ref="Currency"/>
				<xsd:element ref="PaymentMethodType"/>
				<xsd:element ref="PaymentReference"/>
				<xsd:element ref="CollectiveInvoiceNumber" minOccurs="0"/>
				<xsd:element ref="BankDetails" minOccurs="0"/>
				<xsd:element ref="AdditionalText" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute ref="VATNumber"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="PaymentInfoPosition">
		<xsd:annotation>
			<xsd:documentation>Fakturainfopositionen</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Sector" minOccurs="0"/>
				<xsd:element ref="Description"/>
				<xsd:element ref="NetAmount"/>
				<xsd:element ref="VATPercentage"/>
				<xsd:element ref="VATAmount"/>
				<xsd:element ref="DueDate" minOccurs="0"/>
				<xsd:element ref="AdditionalText" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="PaymentInfoPositionQualifier" use="required">
				<xsd:annotation>
					<xsd:documentation>Fakturainfopositionsqualifier (TZBV...vorgeschriebene Teilzahlungsbeträge, TZBK...Teilzahlungsbetrag - künftig, RUCK...Rückforderung)</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="TZBV"/>
						<xsd:enumeration value="TZBK"/>
						<xsd:enumeration value="RUCK"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="PaymentMethodType" type="paymentMethodType">
		<xsd:annotation>
			<xsd:documentation>Zahlart
Eingangszahlwege:
A1	Abbuchung
E1	Einzug
U1	Überweisung
Ausgangszahlwege:
K1	Kontoanweisung
P1	Postanweisung
Sonstige:
S1	Übertrag
S2	Ausbuchung
S3    Sammelzahlungskonto-Saldenzahlung</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="PaymentReference" type="AlphaNumType12">
		<xsd:annotation>
			<xsd:documentation>Zahlungsreferenz
Nummer, die zur Zahlungszuordnung benötigt wird (muss bei z.B. bei Telebanking im Feld Kundendaten angeführt werden)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="PaymentPosition">
		<xsd:annotation>
			<xsd:documentation>Fakturapositionen</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Sector" minOccurs="0"/>
				<xsd:element ref="Description"/>
				<xsd:element ref="NetAmount"/>
				<xsd:element ref="VATPercentage"/>
				<xsd:element ref="VATAmount"/>
				<xsd:element ref="AdditionalText" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="PaymentPositionQualifier" use="required">
				<xsd:annotation>
					<xsd:documentation>Fakturapositionsqualifier (FAKT...Fakturasumme je Steuersatz, TZBA...Teilzahlungsbetrag - aktuell, TZBG...Teilzahlungsbeträge - geleistet, AKON...Akontozahlung, SOFG...sonstige Forderung/Guthaben, KAUT...Kaution)</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="FAKT"/>
						<xsd:enumeration value="TZBA"/>
						<xsd:enumeration value="TZBG"/>
						<xsd:enumeration value="AKON"/>
						<xsd:enumeration value="SOFG"/>
						<xsd:enumeration value="KAUT"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Phone">
		<xsd:annotation>
			<xsd:documentation>Telefonnummer</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="30"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="PlaceOfJurisdiction">
		<xsd:annotation>
			<xsd:documentation>Gerichtsstand</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="40"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="POBoxNo">
		<xsd:annotation>
			<xsd:documentation>Postfach</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="10"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="PricePerItem" type="DecimalType10_6">
		<xsd:annotation>
			<xsd:documentation>Einzelpreis</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ProductDescription">
		<xsd:annotation>
			<xsd:documentation>Produktbezeichnung</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="50"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="ProductID">
		<xsd:annotation>
			<xsd:documentation>Produktnummer</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="AlphaNumType">
				<xsd:maxLength value="14"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="Quantity" type="DecimalType10_6">
		<xsd:annotation>
			<xsd:documentation>Menge</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ReferenceNumber" type="AlphaNumType20">
		<xsd:annotation>
			<xsd:documentation>Referenznummer (z.B: Debitorenkontnummer, Vertragskontonummer)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="RoutingHeader">
		<xsd:annotation>
			<xsd:documentation>Routing Header</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="MessageNumber"/>
				<xsd:element name="Sender" type="RoutingAddress">
					<xsd:annotation>
						<xsd:documentation>Sender</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="Receiver" type="RoutingAddress">
					<xsd:annotation>
						<xsd:documentation>Empfänger</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element ref="DocumentCreationDateTime"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Salutation">
		<xsd:annotation>
			<xsd:documentation>Anrede</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="30"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="Sector" type="SectorType">
		<xsd:annotation>
			<xsd:documentation>Sparte</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Street">
		<xsd:annotation>
			<xsd:documentation>Straße</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="60"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="StreetNo">
		<xsd:annotation>
			<xsd:documentation>Hausnummer incl. Ergänzung</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="20"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="Supplier">
		<xsd:annotation>
			<xsd:documentation>Leistender</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="NameAddress"/>
				<xsd:element ref="BankDetails" maxOccurs="unbounded"/>
				<xsd:element ref="PlaceOfJurisdiction"/>
				<xsd:element ref="DVR-No"/>
				<xsd:element ref="CompanyRegistryNo"/>
				<xsd:element ref="AdministrativeContact" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="ECNumber">
				<xsd:annotation>
					<xsd:documentation>EC-Nummer</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:maxLength value="8"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
			<xsd:attribute ref="VATNumber" use="required"/>
			<xsd:attribute ref="CreditorID"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="TimeBasis">
		<xsd:annotation>
			<xsd:documentation>Zeitbasis</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:integer">
				<xsd:minInclusive value="0"/>
				<xsd:maxInclusive value="999"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="TimeDefinition">
		<xsd:annotation>
			<xsd:documentation>Zeitdefinition (für zeitabhängige Preise)</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="TimeBasis"/>
				<xsd:element ref="TimeShare"/>
			</xsd:sequence>
			<xsd:attribute name="TimeUnitPricePerItem" type="TimeUnitType" use="required">
				<xsd:annotation>
					<xsd:documentation>Zeiteinheit für Einzelpreis (Day, Month, Year)</xsd:documentation>
				</xsd:annotation>
			</xsd:attribute>
			<xsd:attribute name="TimeUnitTimeShare" type="TimeUnitType" use="required">
				<xsd:annotation>
					<xsd:documentation>Zeiteinheit für Zeitanteil (Day, Month, Year)</xsd:documentation>
				</xsd:annotation>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="TimeShare" type="DecimalType5_6">
		<xsd:annotation>
			<xsd:documentation>Zeitanteil</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="TotalGrossAmount" type="DecimalType10_2">
		<xsd:annotation>
			<xsd:documentation>Rechnungsbetrag = Zahlbetrag</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="VATAmount" type="DecimalType10_2">
		<xsd:annotation>
			<xsd:documentation>USt-Betrag</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="VATPercentage" type="PercentageType">
		<xsd:annotation>
			<xsd:documentation>USt-Satz</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ZIP">
		<xsd:annotation>
			<xsd:documentation>Postleitzahl</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="10"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<!-- === Attribute Deklarations === -->
	<xsd:attribute name="AddHeaderInformationCode">
		<xsd:annotation>
			<xsd:documentation>Codierung der Zusatzinfo</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:enumeration value="DocumentTitle"/>
				<xsd:enumeration value="ShortComment"/>
				<xsd:enumeration value="LogoURL"/>
				<xsd:enumeration value="StyleSheetURL"/>
				<xsd:enumeration value="HeaderComment"/>
				<xsd:enumeration value="FooterComment"/>
				<xsd:enumeration value="LayoutID"/>
				<xsd:enumeration value="001"/>
				<xsd:enumeration value="002"/>
				<xsd:enumeration value="003"/>
				<xsd:enumeration value="004"/>
				<xsd:enumeration value="005"/>
				<xsd:enumeration value="006"/>
				<xsd:enumeration value="007"/>
				<xsd:enumeration value="008"/>
				<xsd:enumeration value="009"/>
				<xsd:enumeration value="010"/>
				<xsd:enumeration value="011"/>
				<xsd:enumeration value="012"/>
				<xsd:enumeration value="013"/>
				<xsd:enumeration value="014"/>
				<xsd:enumeration value="015"/>
				<xsd:enumeration value="016"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:attribute>
	<xsd:attribute name="AddressType" type="AddressTypeType">
		<xsd:annotation>
			<xsd:documentation>Adresstyp (ECNumber, Other)</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	<xsd:attribute name="BillingPositionType">
		<xsd:annotation>
			<xsd:documentation>Flag Infozeile (I...Infozeile, B...buchungsrelevant)</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:enumeration value="I"/>
				<xsd:enumeration value="B"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:attribute>
	<xsd:attribute name="CreditorID" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Creditor-ID</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	<xsd:attribute name="DocumentMode">
		<xsd:annotation>
			<xsd:documentation>Art des Dokuments (ORIG...Original, DUPL...Duplikat, SIMU...Simulation)</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:enumeration value="ORIG"/>
				<xsd:enumeration value="DUPL"/>
				<xsd:enumeration value="SIMU"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:attribute>
	<xsd:attribute name="LegalInvoiceType">
		<xsd:annotation>
			<xsd:documentation>Art der USt-relevanten Rechnung (DSIG...digital signierter XML File, PAP...Papierrechnung, PDFDSIG...dig. Sign.PDF Rechnung, PDFSAMDSIG...dig. Sign. PDF Sammelr., PAPSAM...Papiersammelrechnung), NSIG...nicht signiertes XML File, OTHER...nicht aufgelistetes Format)
</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:enumeration value="DSIG"/>
				<xsd:enumeration value="PAP"/>
				<xsd:enumeration value="PDFDSIG"/>
				<xsd:enumeration value="PDFSAMDSIG"/>
				<xsd:enumeration value="PAPSAM"/>
				<xsd:enumeration value="NSIG"/>
				<xsd:enumeration value="OTHER"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:attribute>
	<xsd:attribute name="ProductCodeType">
		<xsd:annotation>
			<xsd:documentation>Art der Codierung (VEO ... VEÖ bzw. Österreichs Energie)</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="AlphaNumType">
				<xsd:maxLength value="3"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:attribute>
	<xsd:attribute name="SchemaVersion" type="xsd:string" fixed="03.00">
		<xsd:annotation>
			<xsd:documentation>Version des XSD-Schemas</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	<xsd:attribute name="VATNumber">
		<xsd:annotation>
			<xsd:documentation>Umsatzsteuer ID</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="AlphaNumType">
				<xsd:maxLength value="14"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:attribute>
	<!-- === Simple Types === -->
	<xsd:simpleType name="AddressTypeType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="ECNumber"/>
			<xsd:enumeration value="Other"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AlphaNumType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[\-0-9A-Za-z_ äöüÄÖÜß@\.]+"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AlphaNumType12">
		<xsd:restriction base="AlphaNumType">
			<xsd:maxLength value="12"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AlphaNumType13">
		<xsd:restriction base="AlphaNumType">
			<xsd:maxLength value="13"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AlphaNumType15">
		<xsd:restriction base="AlphaNumType">
			<xsd:maxLength value="15"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AlphaNumType20">
		<xsd:restriction base="AlphaNumType">
			<xsd:maxLength value="20"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AlphaNumType25">
		<xsd:restriction base="AlphaNumType">
			<xsd:maxLength value="25"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AlphaNumType30">
		<xsd:restriction base="AlphaNumType">
			<xsd:maxLength value="30"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AlphaNumType35">
		<xsd:restriction base="AlphaNumType">
			<xsd:maxLength value="35"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="BICType">
		<xsd:annotation>
			<xsd:documentation>BIC 8 oder 11 Stellen; Ziffern und Großbuchstaben</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-9A-Z]{8}([0-9A-Z]{3})?"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="BillingReasonType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="01"/>
			<xsd:enumeration value="02"/>
			<xsd:enumeration value="03"/>
			<xsd:enumeration value="04"/>
			<xsd:enumeration value="06"/>
			<xsd:enumeration value="09"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="CountryCodeType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="AC"/>
			<xsd:enumeration value="AD"/>
			<xsd:enumeration value="AE"/>
			<xsd:enumeration value="AF"/>
			<xsd:enumeration value="AG"/>
			<xsd:enumeration value="AI"/>
			<xsd:enumeration value="AL"/>
			<xsd:enumeration value="AM"/>
			<xsd:enumeration value="AN"/>
			<xsd:enumeration value="AO"/>
			<xsd:enumeration value="AQ"/>
			<xsd:enumeration value="AR"/>
			<xsd:enumeration value="AS"/>
			<xsd:enumeration value="AT"/>
			<xsd:enumeration value="AU"/>
			<xsd:enumeration value="AW"/>
			<xsd:enumeration value="AX"/>
			<xsd:enumeration value="AZ"/>
			<xsd:enumeration value="BA"/>
			<xsd:enumeration value="BB"/>
			<xsd:enumeration value="BD"/>
			<xsd:enumeration value="BE"/>
			<xsd:enumeration value="BF"/>
			<xsd:enumeration value="BG"/>
			<xsd:enumeration value="BH"/>
			<xsd:enumeration value="BI"/>
			<xsd:enumeration value="BJ"/>
			<xsd:enumeration value="BL"/>
			<xsd:enumeration value="BM"/>
			<xsd:enumeration value="BN"/>
			<xsd:enumeration value="BO"/>
			<xsd:enumeration value="BQ"/>
			<xsd:enumeration value="BR"/>
			<xsd:enumeration value="BS"/>
			<xsd:enumeration value="BT"/>
			<xsd:enumeration value="BU"/>
			<xsd:enumeration value="BV"/>
			<xsd:enumeration value="BW"/>
			<xsd:enumeration value="BY"/>
			<xsd:enumeration value="BZ"/>
			<xsd:enumeration value="CA"/>
			<xsd:enumeration value="CC"/>
			<xsd:enumeration value="CD"/>
			<xsd:enumeration value="CF"/>
			<xsd:enumeration value="CG"/>
			<xsd:enumeration value="CH"/>
			<xsd:enumeration value="CI"/>
			<xsd:enumeration value="CK"/>
			<xsd:enumeration value="CL"/>
			<xsd:enumeration value="CM"/>
			<xsd:enumeration value="CN"/>
			<xsd:enumeration value="CO"/>
			<xsd:enumeration value="CP"/>
			<xsd:enumeration value="CR"/>
			<xsd:enumeration value="CS"/>
			<xsd:enumeration value="CS"/>
			<xsd:enumeration value="CU"/>
			<xsd:enumeration value="CV"/>
			<xsd:enumeration value="CW"/>
			<xsd:enumeration value="CX"/>
			<xsd:enumeration value="CY"/>
			<xsd:enumeration value="CZ"/>
			<xsd:enumeration value="DD"/>
			<xsd:enumeration value="DE"/>
			<xsd:enumeration value="DG"/>
			<xsd:enumeration value="DJ"/>
			<xsd:enumeration value="DK"/>
			<xsd:enumeration value="DM"/>
			<xsd:enumeration value="DO"/>
			<xsd:enumeration value="DZ"/>
			<xsd:enumeration value="EA"/>
			<xsd:enumeration value="EC"/>
			<xsd:enumeration value="EE"/>
			<xsd:enumeration value="EG"/>
			<xsd:enumeration value="EH"/>
			<xsd:enumeration value="ER"/>
			<xsd:enumeration value="ES"/>
			<xsd:enumeration value="ET"/>
			<xsd:enumeration value="FI"/>
			<xsd:enumeration value="FJ"/>
			<xsd:enumeration value="FK"/>
			<xsd:enumeration value="FM"/>
			<xsd:enumeration value="FO"/>
			<xsd:enumeration value="FR"/>
			<xsd:enumeration value="FX"/>
			<xsd:enumeration value="GA"/>
			<xsd:enumeration value="GB"/>
			<xsd:enumeration value="GD"/>
			<xsd:enumeration value="GE"/>
			<xsd:enumeration value="GF"/>
			<xsd:enumeration value="GG"/>
			<xsd:enumeration value="GH"/>
			<xsd:enumeration value="GI"/>
			<xsd:enumeration value="GL"/>
			<xsd:enumeration value="GM"/>
			<xsd:enumeration value="GN"/>
			<xsd:enumeration value="GP"/>
			<xsd:enumeration value="GQ"/>
			<xsd:enumeration value="GR"/>
			<xsd:enumeration value="GS"/>
			<xsd:enumeration value="GT"/>
			<xsd:enumeration value="GU"/>
			<xsd:enumeration value="GW"/>
			<xsd:enumeration value="GY"/>
			<xsd:enumeration value="HK"/>
			<xsd:enumeration value="HM"/>
			<xsd:enumeration value="HN"/>
			<xsd:enumeration value="HR"/>
			<xsd:enumeration value="HT"/>
			<xsd:enumeration value="HU"/>
			<xsd:enumeration value="IC"/>
			<xsd:enumeration value="ID"/>
			<xsd:enumeration value="IE"/>
			<xsd:enumeration value="IL"/>
			<xsd:enumeration value="IM"/>
			<xsd:enumeration value="IN"/>
			<xsd:enumeration value="IO"/>
			<xsd:enumeration value="IQ"/>
			<xsd:enumeration value="IR"/>
			<xsd:enumeration value="IS"/>
			<xsd:enumeration value="IT"/>
			<xsd:enumeration value="JE"/>
			<xsd:enumeration value="JM"/>
			<xsd:enumeration value="JO"/>
			<xsd:enumeration value="JP"/>
			<xsd:enumeration value="KE"/>
			<xsd:enumeration value="KG"/>
			<xsd:enumeration value="KH"/>
			<xsd:enumeration value="KI"/>
			<xsd:enumeration value="KM"/>
			<xsd:enumeration value="KN"/>
			<xsd:enumeration value="KP"/>
			<xsd:enumeration value="KR"/>
			<xsd:enumeration value="KW"/>
			<xsd:enumeration value="KY"/>
			<xsd:enumeration value="KZ"/>
			<xsd:enumeration value="LA"/>
			<xsd:enumeration value="LB"/>
			<xsd:enumeration value="LC"/>
			<xsd:enumeration value="LI"/>
			<xsd:enumeration value="LK"/>
			<xsd:enumeration value="LR"/>
			<xsd:enumeration value="LS"/>
			<xsd:enumeration value="LT"/>
			<xsd:enumeration value="LU"/>
			<xsd:enumeration value="LV"/>
			<xsd:enumeration value="LY"/>
			<xsd:enumeration value="MA"/>
			<xsd:enumeration value="MC"/>
			<xsd:enumeration value="MD"/>
			<xsd:enumeration value="ME"/>
			<xsd:enumeration value="MF"/>
			<xsd:enumeration value="MG"/>
			<xsd:enumeration value="MH"/>
			<xsd:enumeration value="MK"/>
			<xsd:enumeration value="ML"/>
			<xsd:enumeration value="MM"/>
			<xsd:enumeration value="MN"/>
			<xsd:enumeration value="MO"/>
			<xsd:enumeration value="MP"/>
			<xsd:enumeration value="MQ"/>
			<xsd:enumeration value="MR"/>
			<xsd:enumeration value="MS"/>
			<xsd:enumeration value="MT"/>
			<xsd:enumeration value="MU"/>
			<xsd:enumeration value="MV"/>
			<xsd:enumeration value="MW"/>
			<xsd:enumeration value="MX"/>
			<xsd:enumeration value="MY"/>
			<xsd:enumeration value="MZ"/>
			<xsd:enumeration value="NA"/>
			<xsd:enumeration value="NC"/>
			<xsd:enumeration value="NE"/>
			<xsd:enumeration value="NF"/>
			<xsd:enumeration value="NG"/>
			<xsd:enumeration value="NI"/>
			<xsd:enumeration value="NL"/>
			<xsd:enumeration value="NO"/>
			<xsd:enumeration value="NP"/>
			<xsd:enumeration value="NR"/>
			<xsd:enumeration value="NT"/>
			<xsd:enumeration value="NU"/>
			<xsd:enumeration value="NZ"/>
			<xsd:enumeration value="OM"/>
			<xsd:enumeration value="PA"/>
			<xsd:enumeration value="PE"/>
			<xsd:enumeration value="PF"/>
			<xsd:enumeration value="PG"/>
			<xsd:enumeration value="PH"/>
			<xsd:enumeration value="PK"/>
			<xsd:enumeration value="PL"/>
			<xsd:enumeration value="PM"/>
			<xsd:enumeration value="PN"/>
			<xsd:enumeration value="PR"/>
			<xsd:enumeration value="PS"/>
			<xsd:enumeration value="PT"/>
			<xsd:enumeration value="PW"/>
			<xsd:enumeration value="PY"/>
			<xsd:enumeration value="QA"/>
			<xsd:enumeration value="RE"/>
			<xsd:enumeration value="RO"/>
			<xsd:enumeration value="RS"/>
			<xsd:enumeration value="RU"/>
			<xsd:enumeration value="RW"/>
			<xsd:enumeration value="SA"/>
			<xsd:enumeration value="SB"/>
			<xsd:enumeration value="SC"/>
			<xsd:enumeration value="SD"/>
			<xsd:enumeration value="SE"/>
			<xsd:enumeration value="SG"/>
			<xsd:enumeration value="SH"/>
			<xsd:enumeration value="SI"/>
			<xsd:enumeration value="SJ"/>
			<xsd:enumeration value="SK"/>
			<xsd:enumeration value="SL"/>
			<xsd:enumeration value="SM"/>
			<xsd:enumeration value="SN"/>
			<xsd:enumeration value="SO"/>
			<xsd:enumeration value="SR"/>
			<xsd:enumeration value="SS"/>
			<xsd:enumeration value="ST"/>
			<xsd:enumeration value="SU"/>
			<xsd:enumeration value="SV"/>
			<xsd:enumeration value="SX"/>
			<xsd:enumeration value="SY"/>
			<xsd:enumeration value="SZ"/>
			<xsd:enumeration value="TA"/>
			<xsd:enumeration value="TC"/>
			<xsd:enumeration value="TD"/>
			<xsd:enumeration value="TF"/>
			<xsd:enumeration value="TG"/>
			<xsd:enumeration value="TH"/>
			<xsd:enumeration value="TJ"/>
			<xsd:enumeration value="TK"/>
			<xsd:enumeration value="TL"/>
			<xsd:enumeration value="TM"/>
			<xsd:enumeration value="TN"/>
			<xsd:enumeration value="TO"/>
			<xsd:enumeration value="TR"/>
			<xsd:enumeration value="TT"/>
			<xsd:enumeration value="TV"/>
			<xsd:enumeration value="TW"/>
			<xsd:enumeration value="TZ"/>
			<xsd:enumeration value="UA"/>
			<xsd:enumeration value="UG"/>
			<xsd:enumeration value="UM"/>
			<xsd:enumeration value="US"/>
			<xsd:enumeration value="UY"/>
			<xsd:enumeration value="UZ"/>
			<xsd:enumeration value="VA"/>
			<xsd:enumeration value="VC"/>
			<xsd:enumeration value="VE"/>
			<xsd:enumeration value="VG"/>
			<xsd:enumeration value="VI"/>
			<xsd:enumeration value="VN"/>
			<xsd:enumeration value="VU"/>
			<xsd:enumeration value="WF"/>
			<xsd:enumeration value="WS"/>
			<xsd:enumeration value="YE"/>
			<xsd:enumeration value="YT"/>
			<xsd:enumeration value="YU"/>
			<xsd:enumeration value="ZA"/>
			<xsd:enumeration value="ZM"/>
			<xsd:enumeration value="ZR"/>
			<xsd:enumeration value="ZW"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="currencyType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="EUR"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DecimalType5_6">
		<xsd:annotation>
			<xsd:documentation>Dezimalzahl -5.6</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:pattern value="[\-]?[0-9]{1,5}[\.]?[0-9]{0,6}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DecimalType10_2">
		<xsd:annotation>
			<xsd:documentation>Dezimalzahl -10.2</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:pattern value="[\-]?[0-9]{1,10}[\.]?[0-9]{0,2}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DecimalType10_6">
		<xsd:annotation>
			<xsd:documentation>Dezimalzahl -10.6</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:pattern value="[\-]?[0-9]{1,10}[\.]?[0-9]{0,6}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DecimalType13_7">
		<xsd:annotation>
			<xsd:documentation>Dezimalzahl -13.7</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:pattern value="[\-]?[0-9]{1,13}[\.]?[0-9]{0,7}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="documentType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="81"/>
			<xsd:enumeration value="82"/>
			<xsd:enumeration value="83"/>
			<xsd:enumeration value="386"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="IBANType">
		<xsd:annotation>
			<xsd:documentation>IBAN max. 34 Stellen; Ziffern und Großbuchstaben</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="34"/>
			<xsd:pattern value="[0-9A-Z]*"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="meteringMethodType">
		<xsd:annotation>
			<xsd:documentation>Ableseart</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="01"/>
			<xsd:enumeration value="02"/>
			<xsd:enumeration value="03"/>
			<xsd:enumeration value="04"/>
			<xsd:enumeration value="05"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="paymentMethodType">
		<xsd:annotation>
			<xsd:documentation>Zahlungsart</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="A1"/>
			<xsd:enumeration value="E1"/>
			<xsd:enumeration value="U1"/>
			<xsd:enumeration value="K1"/>
			<xsd:enumeration value="P1"/>
			<xsd:enumeration value="S1"/>
			<xsd:enumeration value="S2"/>
			<xsd:enumeration value="S3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PercentageType">
		<xsd:annotation>
			<xsd:documentation>Prozentsatz (3,2)</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-9]{1,3}[\.]?[0-9]{0,2}|n"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="SectorType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="01"/>
			<xsd:enumeration value="02"/>
			<xsd:enumeration value="03"/>
			<xsd:enumeration value="04"/>
			<xsd:enumeration value="05"/>
			<xsd:enumeration value="06"/>
			<xsd:enumeration value="07"/>
			<xsd:enumeration value="08"/>
			<xsd:enumeration value="09"/>
			<xsd:enumeration value="10"/>
			<xsd:enumeration value="99"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String8">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="8"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String25">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="25"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String35">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="35"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String40">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="40"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String50">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="50"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String80">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="80"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String120">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="120"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String500">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="500"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TimeUnitType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Day"/>
			<xsd:enumeration value="Month"/>
			<xsd:enumeration value="Year"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="LabelValueType">
		<xsd:restriction base="xsd:decimal">
			<xsd:pattern value="[0-9]{1,3}[\.]?[0-9]{0,7}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="UOMType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="PROZ"/>
			<xsd:enumeration value="CELS"/>
			<xsd:enumeration value="PCE"/>
			<xsd:enumeration value="EUR"/>
			<xsd:enumeration value="MB"/>
			<xsd:enumeration value="GB"/>
			<xsd:enumeration value="TB"/>
			<xsd:enumeration value="H"/>
			<xsd:enumeration value="TAG"/>
			<xsd:enumeration value="MIN"/>
			<xsd:enumeration value="MON"/>
			<xsd:enumeration value="KVARH"/>
			<xsd:enumeration value="MVARH"/>
			<xsd:enumeration value="KWT"/>
			<xsd:enumeration value="MWT"/>
			<xsd:enumeration value="GWT"/>
			<xsd:enumeration value="KWH"/>
			<xsd:enumeration value="MWH"/>
			<xsd:enumeration value="GWH"/>
			<xsd:enumeration value="LE"/>
			<xsd:enumeration value="M2"/>
			<xsd:enumeration value="M3"/>
			<xsd:enumeration value="BM3"/>
			<xsd:enumeration value="NM3"/>
			<xsd:enumeration value="BM3H"/>
			<xsd:enumeration value="NM3H"/>
			<xsd:enumeration value="KWHH"/>
			<xsd:enumeration value="PAU"/>
			<xsd:enumeration value="TS"/>
			<xsd:enumeration value="IMP"/>
			<xsd:enumeration value="EINH"/>
			<xsd:enumeration value="P"/>
			<!-- Prozent -->
			<!-- Grad Celsius -->
			<!-- Anzahl, Stück -->
			<!-- Euro -->
			<!-- Megabyte -->
			<!-- Gigabyte -->
			<!-- Terrabyte -->
			<!-- Stunde -->
			<!-- Tage -->
			<!-- Minute -->
			<!-- Monate -->
			<!-- Kilo Volt Ampere reaktiv Stunden -->
			<!-- Mega Volt Ampere reaktiv Stunden -->
			<!-- Kilowatt -->
			<!-- Megawatt -->
			<!-- Gigawatt -->
			<!-- Kilowattstunde -->
			<!-- Megawattstunde -->
			<!-- Gigawattstunde -->
			<!-- Leistungseinheit -->
			<!-- Quadratmeter -->
			<!-- Kubikmeter -->
			<!-- Betriebskubikmeter -->
			<!-- Normkubikmeter -->
			<!-- Betriebskubikmeter pro Stunde -->
			<!-- Normkubikmeter pro Stunde -->
			<!-- Kilowattstunde pro Stunde -->
			<!-- Pauschale -->
			<!-- Teilstriche -->
			<!-- Impulse -->
			<!-- Einheiten -->
			<!-- Punkte -->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="UOMTypeLabeling">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="%"/>
			<xsd:enumeration value="g/kWh"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- === Group Deklarations === -->
	<xsd:group name="Custom">
		<xsd:sequence>
			<xsd:any namespace="##other" processContents="strict"/>
		</xsd:sequence>
	</xsd:group>
	<!-- === Complex Types === -->
	<xsd:complexType name="AccountType">
		<xsd:sequence>
			<xsd:element ref="BankName" minOccurs="0"/>
			<xsd:element ref="BankCode" minOccurs="0"/>
			<xsd:element ref="BankCountryCode"/>
			<xsd:element ref="BIC" minOccurs="0"/>
			<xsd:element ref="BankAccountNo" minOccurs="0"/>
			<xsd:element ref="IBAN" minOccurs="0"/>
			<xsd:element ref="BankAccountOwner" minOccurs="0"/>
			<xsd:element ref="MandateReference" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="nameAddressType">
		<xsd:annotation>
			<xsd:documentation>Namens- und Adress-Felder</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="Name"/>
			<xsd:element ref="Address"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="RoutingAddress">
		<xsd:sequence>
			<xsd:element ref="MessageAddress"/>
		</xsd:sequence>
		<xsd:attribute ref="AddressType" use="required"/>
	</xsd:complexType>
	<xsd:complexType name="DeliveryType">
		<xsd:sequence>
			<xsd:choice>
				<xsd:element name="Date" type="xsd:date"/>
				<xsd:sequence>
					<xsd:element name="DateFrom" type="xsd:date"/>
					<xsd:element name="DateTo" type="xsd:date"/>
				</xsd:sequence>
			</xsd:choice>
			<xsd:element ref="LocationDescription" minOccurs="0"/>
			<xsd:element ref="Address"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Document">
		<xsd:sequence>
			<xsd:element name="DocDescription" type="String120" minOccurs="0"/>
			<xsd:element name="DocURL" type="String120" minOccurs="0"/>
			<xsd:element name="DocFile" type="xsd:base64Binary" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>
