<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.dbenergie.de/xml/bahnstrom/statusabrechnungsdaten/2.0" xmlns:ebd="http://www.dbenergie.de/xml/bahnstrom/definitionen/1.0" xmlns:ebs="http://www.dbenergie.de/xml/syntax/struktur/nachrichtenstrukturdefinitionen/1.0" targetNamespace="http://www.dbenergie.de/xml/bahnstrom/statusabrechnungsdaten/2.0" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://www.dbenergie.de/xml/bahnstrom/definitionen/1.0" schemaLocation="dbe_bahnstrom_definitionen_1_0.xsd"/>
	<xs:import namespace="http://www.dbenergie.de/xml/syntax/struktur/nachrichtenstrukturdefinitionen/1.0" schemaLocation="dbe_syntax_nachrichtenstrukturdefinitionen_1_0.xsd"/>
	<xs:element name="ediStatusAbrechnungsdaten">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="belegAbrechnungStatus" type="BelegAbrechnungStatus"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="ediStatusAbrechnungsdatenQuittung">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="quittungIdentifizierungsfehler" type="QuittungIdentifizierungsfehler"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="BelegAbrechnungStatus">
		<xs:sequence>
			<xs:group ref="ebs:BelegkopfErweitert"/>
			<xs:element name="abrechnungszeitraum">
				<xs:annotation>
					<xs:documentation>Für die Abrechnung bzw. Bilanzierung eines Belieferungsverhältnisses maßgeblicher Zeitraum.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ebd:entnahmestelleVirt"/>
						<xs:element name="marktlokation" type="Marktlokation"/>
						<xs:element name="Beginn" type="xs:dateTime"/>
						<xs:element name="Ende" type="xs:dateTime"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="zeitpunktDatenstand" type="xs:dateTime">
				<xs:annotation>
					<xs:documentation>Zeitpunkt, zu dem die in diesem Beleg aufgeführten Triebfahrzeugzuordnungen mit ihrem Status und den Energiemengen festgestellt wurden.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="kennzeichenDatenstand" type="ebs:Identifikationsmerkmal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Sofern dem BNB bei Versand oder Anfrage die ID für "kennzeichenDatenstand" bekannt ist, ist diese ID im Feld verpflichtend anzugeben.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="triebfahrzeugzuordnungen">
				<xs:complexType>
					<xs:sequence maxOccurs="1">
						<xs:element name="zuordnungRef" maxOccurs="unbounded">
							<xs:complexType>
								<xs:group ref="TriebfahrzeugzuordnungRef"/>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="QuittungIdentifizierungsfehler">
		<xs:sequence>
			<xs:group ref="ebs:BelegkopfErweitert"/>
			<xs:element ref="ebs:belegRefFehler"/>
			<xs:element name="fehlergrund">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="kein Belieferungsverhältnis">
							<xs:annotation>
								<xs:documentation source="Name">Angegebene virtuelle Entnahmestelle wird vom
                  Empfänger des Belegs zur angegebenen Zeit nicht
                  beliefert.</xs:documentation>
							</xs:annotation>
						</xs:enumeration>
						<xs:enumeration value="virtuelle Entnahmestelle unbekannt">
							<xs:annotation>
								<xs:documentation source="Name">Virtuelle Entnahmestelle ist dem Empfänger des
                  Belegs unbekannt.</xs:documentation>
							</xs:annotation>
						</xs:enumeration>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:group name="TriebfahrzeugzuordnungRef">
		<xs:sequence>
			<xs:element ref="ebd:entnahmestelleTech"/>
			<xs:element ref="ebd:zuordnungBeginn"/>
			<xs:element ref="ebd:zuordnungEnde"/>
			<xs:element ref="ebd:aggregationsmerkmal" minOccurs="0"/>
			<xs:element ref="ebd:zuordnungEbene"/>
			<xs:element name="belegRefInformation" minOccurs="0">
				<xs:complexType>
					<xs:group ref="ebs:BelegReferenz"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="belegRefAbstimmung" minOccurs="0">
				<xs:complexType>
					<xs:group ref="ebs:BelegReferenz"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="belegRefZustimmung" minOccurs="0">
				<xs:complexType>
					<xs:group ref="ebs:BelegReferenz"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="belegRefAbrechnung" minOccurs="0">
				<xs:complexType>
					<xs:group ref="ebs:BelegReferenz"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="zuordnungStatus" type="EnumZuordnungsstatus"/>
			<xs:element name="arbeitEntnahmeKwh">
				<xs:simpleType>
					<xs:restriction base="xs:decimal"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="arbeitRueckspeisungKwh">
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:minInclusive value="0"/>
						<xs:fractionDigits value="3"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="EnumZuordnungsstatus">
		<xs:restriction base="xs:string">
			<xs:enumeration value="vorlaeufig"/>
			<xs:enumeration value="abrechnungsrelevant"/>
			<xs:enumeration value="abgerechnet"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Marktlokation">
		<xs:restriction base="xs:string">
			<xs:pattern value="[1-9]{1}[0-9]{10}"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
